shiro logout异常

作者: 陈俊飞 分类: Java 发布时间: 2018-05-11 11:33

最近在整理自己的项目的时候发现shiro的logout出现了异常。经过回想最近框架只是增加了国际化的相关配置。

原因是spring的国际解析器使用的session解析器,但是shiro在logout的时候已经清空的session。导致了异常,将解析器缓存了cookie解析器,问题解决。

 

<!-- 国际化操作 拦截器  -->           
	<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />  
	<!-- 基于Session的国际化配置 
	<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean> -->    
	 <!-- 基于Cookie的国际化配置解析配置,基于Session的国际化配置存在和shiro.logout时session已经销毁导致内部异常的冲突。 -->    
	<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"></bean>