在shiro当设置sessionIdCookie配置的domain和访问url不匹配时,每次请求都会重新生成session
在Servlet容器中,默认使用JSESSIONID Cookie维护会话如下配置了domain<!-- 设置Cookie名字, 默认为: JSESSIONID 问题: 与SERVLET容器名冲突, 如JETTY, TOMCAT 等默认JSESSIONID,当跳出SHIRO SERVLET时如ERROR-PAGE容器会为JSESSIONID重
·
在Servlet容器中,默认使用JSESSIONID Cookie维护会话
如下配置了domain
<bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie">
<!-- 设置Cookie名字, 默认为: JSESSIONID 问题: 与SERVLET容器名冲突, 如JETTY, TOMCAT 等默认JSESSIONID,
当跳出SHIRO SERVLET时如ERROR-PAGE容器会为JSESSIONID重新分配值导致登录会话丢失! -->
<property name="name" value="freeway.session.id"/>
<property name="domain" value="taobao.com"/>
<property name="path" value=""/>
<property name="maxAge" value="1800"/>
<property name="httpOnly" value="false"/>
</bean>
如果我们用ip或者其他别名来访问应用的时候,每次session都会重新创建,导致在需要应用session的地方都出现问题。
请注意,如果不是只允许使用指定域名访问的情况下不要设置domain属性
更多推荐
所有评论(0)