请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在CSDN上看到有关CAS单点登录的问题

这是我看到的解决方案,从相关渠道了解到这个代码也是风间老师维护的,故想请教一下老师。https://blog.csdn.net/qq_40873718/article/details/105355796?utm_medium=distribute.pc_relevant.none-task-blog-2
在这个里面我有一个疑问就是www.mtv.com登录,跳转到www.sso.com进行登录,此时cookie保存在域.sso.com下,当前端跳转回www.mtv.com后,发起verifyTmpTicket请求,该请求应该是不携带.sso.com域下的cookie的,也是就是在后端代码中(如下)getCookie应该拿到的是一个空值,为什么博主说能够拿到呢。我按照它的代码测试了一遍,这里确实是拿不到cookie的,userTicket是一个空值,最后返回用户票据异常

        // 2. 验证并且获取用户的userTicket
        String userTicket = getCookie(COOKIE_USER_TICKET, request);
        String userId = redisOperator.get(REDIS_USER_TICKET + ":" + userTicket);
        if (StringUtils.isBlank(userId)){
            return JSONResult.errorMsg("用户票据异常");
        }
————————————————
版权声明:本文为CSDN博主「believer-zzm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40873718/article/details/105355796

正在回答

1回答

因为现在的浏览器禁止跨域获得cookie,以前是可以的,现在的新规范不允许了,所以这种方式现在很多公司不用了,会有安全问题。了解一下就行~哈哈哈

1 回复 有任何疑惑可以回复我~
  • 提问者 曹学习 #1
    那新规范下,像这种跨一级域名的单点登录还有解决办法吗
    回复 有任何疑惑可以回复我~ 2021-08-08 09:33:57
  • 就是直接不用呀。本来就有安全隐患所以就不用了。不必为了用而用,不行的哦~
    回复 有任何疑惑可以回复我~ 2021-08-08 09:34:58
  • 提问者 曹学习 回复 风间影月 #3
    现在跨域名的单点登录已经实现不了了吗
    回复 有任何疑惑可以回复我~ 2021-08-08 10:19:03
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号