shiro 每次请求都会新建会话,创建session
来源:互联网 发布:sql server 系统表 编辑:程序博客网 时间:2024/06/09 21:54
在使用shiro的时候,曾经有段时间很苦恼,因为我cookie的sessionId经常无故被改,然后抛There is no session with id [xxxx]的异常。我们知道,当请求过来,shiro创建session后,会把sessionId写回到客户端的cookie中。每二个请求过来时,shiro会拿到这个cookie里的sessionId去查找,如果查找不到,就有可能抛There is no session with id的异常。通过抛这个异常的会有两种情况,一种就是我刚才说的,cookie被改写了,因为shiro默认的cookie名叫JSESSIONID,当在web.xml里配置的请求拦截配得不合理时,就有可能被改写。在我的项目中,因为有些静态资源配置了不拦截,就会被容器改写了这个cookie。后来,干脆把cookie的名字改了,不再叫JSESSIONID。还有一种就是浏览器打开很久都没有操作,然后shiro定时清理了不活动的session,这时浏览器再发请求过来,因为session已被清理,也会抛There is no session with id。更改cookie的名字方法如下:
<bean id="shiroSessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <property name="sessionDAO" ref="sessionDAO"/> <!-- <property name="sessionValidationScheduler" ref="shiroSessionValidationScheduler"/> --> <property name="sessionValidationInterval" value="1800000"/> <!-- 相隔多久检查一次session的有效性 --> <property name="globalSessionTimeout" value="1800000"/> <!-- session 有效时间为半小时 (毫秒单位)--> <property name="sessionIdCookie.domain" value=".xxx.com"/> <property name="sessionIdCookie.name" value="jsid"/> <property name="sessionIdCookie.path" value="/"/> <!-- <property name="sessionListeners"> <list> <bean class="com.concom.security.interfaces.listener.SessionListener"/> </list> </property> -->
阅读全文
0 0
- shiro 每次请求都会新建会话,创建session
- 在shiro当设置sessionIdCookie配置的domain和访问url不匹配时,每次请求都会重新生成session
- 8.Session(Shiro会话)
- 每次打开WORD文档或是新建文档都会提示错误报告!
- ABAP 新建session会话的函数
- 在每次request请求时变化session
- 为IE8的新建会话创建快捷方式
- 创建一个session请求
- Shiro在Spring的会话管理(session)
- 解决动态代码创建控件,每次到对应类都会创建控件的问题
- 监听session会话创建与销毁
- zookeeper知识点一(创建会话Session)
- android 每次创建新的工程的时候 都会自动的 添加 V7的依赖包?
- android关于每次点击图标进入应用后都会重新创建启动页的问题
- 跨域请求,关于后端session会话丢失的解决办法
- HttpSession每次访问都创建新的session!
- shiro 使用redis 频繁请求获取session的问题
- session会话
- 推荐阅读
- @RequesyBody和@ResponseBody注解解释
- 正则表达式
- 面向对象编程个人笔记
- B
- shiro 每次请求都会新建会话,创建session
- HDU 1000 A + B Problem
- 解决ssh中的actionmessage在redirect传递时的丢失的问题(new)
- [JZOJ5344]【NOIP2017模拟9.3A组】摘果子
- MongoDB导入csv文件命令例子
- #9 Palindrome Number
- Android源码编译常用函数
- 11 JavaScript JSON
- Linq-模糊查询