博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Session问题
阅读量:6988 次
发布时间:2019-06-27

本文共 480 字,大约阅读时间需要 1 分钟。

hot3.png

Session问题

应用A:模块应用

应用B:登录应用,使用spring-security
本地开发,A,B都使用同一个域名。

问题1:只启动B,成功登录B后得到授权,访问B的其他页面正常;有启动A,成功登录B后得到授权,访问B的其他页面不正常会跳转到登录页。

原因:

1)使用spring-security默认的SecurityContextRepository,使用session获得认证授权信息。因为A,B使用同一个域名,导致session的cookie JSESSIONID被覆盖。所以再次访问B时,根据session找不到认证信息于是就调整到登录页。

2)有使用document.domain设置域名,使得浏览器访问A、B应用时留下的cookie被同父级域名其他应用的cookie覆盖,导致后台验证运算出错。

3)页面使用JSONP时,JSONP访问的应用也会把JSESSIONID写到当前页的cookie里,这是就有2个JSESSIONID但是域不一样。

转载于:https://my.oschina.net/braveCS/blog/552499

你可能感兴趣的文章
SpringMVC的粗略整理(一)
查看>>
Visual Paradigm 教程[企业架构]:如何绘制ArchiMate图?
查看>>
Git 提交的正确姿势:Commit message 编写指南
查看>>
分享HTML5自动化构建工具gulp使用方法步骤
查看>>
巴塞尔委员会为有意加入加密市场的银行制定了指引
查看>>
PHP 包含文件
查看>>
Java发展历史
查看>>
BootStrap 资源汇总
查看>>
为Empathy增加QQ支持
查看>>
Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit:
查看>>
rabbitmq的使用笔记
查看>>
QT临时笔记
查看>>
一次、二次、三次指数平滑计算思想及代码
查看>>
TIDB 最佳实践
查看>>
linux 中mysql命令使用
查看>>
Freemaker+html+css+common-email
查看>>
开发者账号使用个人总结
查看>>
JS与CSS属性对照
查看>>
ABBYY 中的Screenshot Reader是什么含义
查看>>
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
查看>>