2013-09-02 4 views
5

Spring Security 3.2.0.RC1にアップグレードした後、私のXML設定で<http auto-config="true">の「メソッド 'setFilterProcessesUrl'が推奨されなくなりました」という警告が表示されます。私も非常にシンプルな構成のため、この警告が出ます: Spring Security 3.2.0.RC1-要素と廃止予定のメソッド

<beans:beans xmlns="http://www.springframework.org/schema/security" 
    xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/security 
    http://www.springframework.org/schema/security/spring-security.xsd"> 

    <http auto-config="true"> 
     <intercept-url pattern="/myurl*" access="ROLE_USER" /> 
    </http> 

    <authentication-manager> 
     <authentication-provider> 
      <user-service> 
       <user name="user1" password="12345" authorities="ROLE_USER" /> 
      </user-service> 
     </authentication-provider> 
    </authentication-manager> 

</beans:beans> 


春のセキュリティ3.2 API documentation setFilterProcessesUrl廃止されており、を代わりに使用しなければならない setRequiresAuthenticationRequestMatcher(RequestMatcher)によります。この基本的なXML設定を変更するにはどうしたらよいですか? Spring Tool SuiteプラグインでEclipse Keplerを使用しています。

UPDATE:

私は<http auto-config="true">を削除して、http要素に<form-login />を追加する場合

<http> 
    <intercept-url pattern="/myurl*" access="ROLE_USER" /> 
    <form-login /> 
</http> 

私はまた、 "メソッド 'setFilterProcessesUrl' は非推奨とマークされ、" 警告とを取得し、私は<logout /> Iを追加した場合2回目に同じ警告を出してください。 一方、<form-login /><logout /><http-basic />に置き換えると、警告が消えます。

+0

Spring Security 3.2.0.RC2と同じ問題です。私は本当にそれを取得しない、彼らはなぜ彼ら自身の名前空間でまだ使用されているメソッドを非難するだろうか?唯一の解決策は3.2.0.M2にロールバックされているようです。 – John29

答えて

2

Spring Security 3.2.1で修正されました。この警告は、廃止予定のメソッドを使用してXML名前空間によって引き起こされました。 https://jira.springsource.org/browse/SEC-2455

+0

この回答に感謝します。これを修正する方法の解決策を探しています。 –

2

名前空間を使用している場合、Spring Securityがその機能をサポートすることを保証できるので、このようなIDEエラーは実際には問題になりません。あなたは実際に自分でメソッドを使用しているわけではありません。

auto-configは一般的に悪い考えです。その設定を見ている人は、実際に何が行われているのかを簡単には知りません。基本認証を本当にしたいですか? auto-configを削除し、必要な機能を明示的に追加することをお勧めします。

+1

ありがとうございましたLuke、あなたは 'auto-config'が悪い考えであるのは間違いありません。私は ''と ''に置き換えましたが、警告はまだそこにあります。 私は警告が単なる警告であることを理解していますが、修正する方法があれば、特にそれが私のプロジェクトの唯一の警告であり、Spring Security 3.2でそれを取得しなかったからです。 0.M2。 – John29

関連する問題