Session问题

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值