cas在360浏览器单点登录失败

博客探讨了cookie中的userAgent与请求获取的userAgent不一致导致的异常问题,主要原因是浏览器模式切换,如从兼容模式到急速模式。解决方案包括忽略userAgent验证、关闭cookie加密以及在OA系统回调页面设置默认极速模式。用户在兼容模式下仍可能遇到问题,需告知使用兼容模式。
摘要由CSDN通过智能技术生成

在这里插入图片描述
cookie里中的 userAgent 和request 请求获取到的不一致,会报这个异常在这里插入图片描述
猜测:
1、有没有可能跳转OA的时候切换了极速模式和兼容模式,导致userAgent发生变化,切换模式后系统能认证成功
2、有没有可能经过nginx之后 userAgent发生变化
发现:
第一次跳转不成功的时候确实是兼容模式,切换成急速模式就行了
coockie里是极速模式下userAgent, 跳过去客户端是兼容模式
在这里插入图片描述
结论:
1、可以自己写个这个类,把userAgent验证去掉,安全性降低(或者判断一下如果是兼容的就不比对,IE下边也不判断了)
在这里插入图片描述

2、关掉cookie 加密,有风险
https://blog.csdn.net/qq_39734430/article/details/103975205
3、让OA系统在回调的首页加上 meta 标签,默认用极速模式中打开,如果客户手动选了兼容模式,下次跳转还是有问题,也得给客户说用兼容模式,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值