在Spring Security 2.0.7中,我将WebXmlMappableAttributesRetriever
配置如下:
<bean id="mappableRolesRetriever"
class="org.springframework.security.ui.preauth.j2ee.WebXmlMappableAttributesRetriever">
<property name="webXmlInputStream">
<bean factory-bean="webXmlResource" factory-method="getInputStream"/>
</property>
</bean>
<bean id="webXmlResource" class="org.springframework.web.context.support.ServletContextResource">
<constructor-arg ref="servletContext"/>
<constructor-arg value="/WEB-INF/web.xml"/>
</bean>
<bean id="servletContext" class="org.springframework.web.context.support.ServletContextFactoryBean"/>
但是,在使用Spring Security 4.2.0时,webXmlInputStream
属性不再存在。我去检查WebXmlMappableAttributesRetriever
中的源代码,使用WebXmlMappableAttributesRetriever
方法,发现它做的事情类似于从afterPropertiesSet()
检索数据,就像我在Spring security 2中设置的那样。
/WEB-INF/web.xml
这是否意味着我不再需要在Spring Security 4中进行此配置?