<http auto-config="true">
升级到 Spring Security 3.2.0.RC1 后,我在我的 xml 配置中收到警告“方法'setFilterProcessesUrl'被标记为已弃用” 。即使对于非常简单的配置,我也会收到此警告:
<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>
根据 Spring Security 3.2 API 文档 ,不推荐使用setFilterProcessesUrl ,而应使用setRequiresAuthenticationRequestMatcher(RequestMatcher) 。如何更改此基本 XML 配置,使其不使用已弃用的方法?我正在使用带有 Spring Tool Suite 插件的 Eclipse Kepler。
更新:
如果我删除<http auto-config="true">
并添加<form-login />
到 http 元素
<http>
<intercept-url pattern="/myurl*" access="ROLE_USER" />
<form-login />
</http>
我还收到“方法'setFilterProcessesUrl'被标记为已弃用”警告,如果我添加<logout />
我第二次收到相同的警告。另一方面,如果我替换<form-login />
并<logout />
使用<http-basic />
警告消失。