去掉shiro登录时url里的JSESSIONID
来源:互联网 发布:cordic算法看哪本书 编辑:程序博客网 时间:2024/05/20 13:05
转载自:去掉shiro登录时url里的JSESSIONID
shiro教程推荐:http://jinnianshilongnian.iteye.com/blog/2018398
经过查找论坛和分析源码,确认了是在ShiroHttpServletResponse里加上的。
因此继承ShiroHttpServletResponse类,覆盖相应方法,再重写 ShiroFilterFactoryBean就可以把添加JSESSIONID部分去掉。
- 重写ShiroHttpServletResponse
Java代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
2.扩展ShiroFilterFactoryBean, 使用新建的MyShiroHttpServletResponse。
Java代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
3.在shiro相关配置里替换成自己的MyShiroFilterFactoryBean(嗯,我是shiro和spring组合用的)
如果你的shiro版本在1.3.2版本以上这个BUG已经解决只需要在配置文件如下配置中添加红色部分
<!-- 会话管理器 --><bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"><property name="sessionIdUrlRewritingEnabled" value="false" /><!-- 验证会话时会话的过期时间(毫秒) --><property name="globalSessionTimeout" value="3600000" /><property name="sessionFactory" ref="sessionFactory" /><property name="sessionValidationScheduler" ref="redisValidationScheduler" /><property name="sessionDAO" ref="sessionDAO" /><property name="sessionIdCookie" ref="sessionIdCookie" /><property name="sessionListeners"><list><ref bean="redisSessionListener" /></list></property></bean>
阅读全文
0 0
- 去掉shiro登录时url里的JSESSIONID
- 去掉shiro登录时url里的JSESSIONID
- 去掉shiro登录时url里的JSESSIONID
- Apache Shiro去掉URL中的JSESSIONID
- Apache Shiro去掉URL中的JSESSIONID
- 去掉url 后面的jsessionid
- 去掉 URL 中讨厌的 jsessionid
- Java去掉 URL 中的 jsessionid
- shiro重定向时URL中的JSESSIONID问题
- Spring boot中去掉URL后面的jsessionid
- AngularJS去掉的URL里的#号
- AngularJS去掉的URL里的#号
- AngularJS去掉的URL里的#号
- AngularJS去掉的URL里的#号
- php 去掉Url里的 index.php
- thinkphp5 去掉url里的index.php
- 去掉静态文件后面的jsessionid
- 安全框架Shiro获取登录前的URI URL
- hdu 6103 (尺取)
- CodeForces
- Unity学习推荐书籍
- 数据结构——二叉树(3)
- 如何在eclipse以外用浏览器新建一个Maven的SpringBoot项目
- 去掉shiro登录时url里的JSESSIONID
- STM 32 UART串口通信基本原理
- 理解本真的REST架构风格
- 为镜像添加SSH服务---Dockerfile创建
- 热备份、温备份、冷备份(Hot/Warm/Cold Backup)
- 细说 Java 的深拷贝和浅拷贝
- 网页实现扫码录入,小问题记录
- Toolbar样式定制详解
- mysql编码问题以及中文乱码解决