Spring Security 4.2.0中缺少WebXmlMappableAttributesRetriever webXmlInputStream

时间:2018-07-24 08:02:38

标签: java spring spring-security migration web.xml

在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中进行此配置?

0 个答案:

没有答案