在shiro当设置sessionIdCookie配置的domain和访问url不匹配时,每次请求都会重新生成session

来源:互联网 发布:中国原油进口数据 编辑:程序博客网 时间:2024/05/18 00:27

在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属性


阅读全文
2 0
原创粉丝点击