在用户登录后要将用户信息保存到SecurityContext中,在用户登录前进行查看,如果在SecuriryContext中不存在用户信息,那么用户就应该走验证流程。
配置步骤如下:
步骤1 在applicationContext-acegi-plugin.xml配置中添加代码如下
<!-- 在多个请求之间共享SecurityContext -->
<bean id="httpSessionContextIntegrationFilter" class="org.acegisecurity.context.HttpSessionContextIntegrationFilter"/>
步骤2 在applicationContext-acegi-plugin.xml配置中修改代码如下
<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy">
<property name="filterInvocationDefinitionSource">
<value>
CONVERT_URL_TO_UPPERCASE_BEFORE_COMPARISON
PATTERN_TYPE_APACHE_ANT
/**=httpSessionContextIntegrationFilter,authenticationProcessingFilter
</value>
</property>
</bean>
修改完毕,运行项目即可。