verifyTmpTicket 方法从 cookie 中获取全局门票这块是不是有点小问题?

verifyTmpTicket 方法从 cookie 中获取全局门票这块是不是有点小问题?

请求 doLogin 时候全局门票是设置在 sso.com 这个域名下面的,验证票据这个请求是从 mtv.com 过来的,此时服务端怎么可以获取到之前在 sso.com 设置的 cookie 从而拿到全局门票的?

http://img1.sycdn.imooc.com//climg/5f646389097886ff11940269.jpghttp://img1.sycdn.imooc.com//climg/5f6463b7091b4c6211040920.jpg

http://img1.sycdn.imooc.com//climg/5f6463da09a9d83b14920990.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
玫瑰湖的牧羊人 2021-01-05 22:58:53

http://img1.sycdn.imooc.com//climg/5ff47e590963e5ec19190995.jpg 
Chrome80版本 禁用后重启
​ http://img1.sycdn.imooc.com//climg/5ff47e8f090dab8108020448.jpg
玩就完事了 Chrome现在越来越不方便了 虽然是好事

weixin_慕田峪6397672 2020-12-16 20:18:17

这个是谷歌浏览器比较新的版本,会有这个问题。谷歌为了防止 CSRF 攻击和用户追踪,Cookie 新增加了一个SameSite属性。参看:http://www.ruanyifeng.com/blog/2019/09/cookie-samesite.html。


guaguaerhao 2020-10-04 18:03:11

我也遇到这个问题了,想问一下题主找到了解决方案了嘛

提问者 moocxy 2020-09-19 21:07:05

使用源码调试过了,也是不行,取不到 cookie 的。

  • 我这里是可以的,而且群里的同学也都行呀,是不是那边配置或细节不对呀。[/笑哭]
    2020-09-19 21:21:33
  • 提问者 moocxy 回复 风间影月 #2
    哈哈,不急,再来几遍!
    2020-09-19 21:26:50
  • 风间影月 回复 提问者 moocxy #3
    嗯,多试试,或者发群里,有踩过坑的可以聊聊
    2020-09-19 21:27:42
风间影月 2020-09-18 16:11:41

中间一层跳转,可以参照代码仔细看一下噢

  • 提问者 moocxy #1
    mtv.com 页面调用 login 时候跳转到 sso.com,然后 sso.com 页面调用 doLogin,doLogin 方法的最后根据 returnUrl 又重定向到了 mtv.com,然后 mtv.com 通过调用 verifyTmpTicket 验证临时票据获取用户信息,此时 verifyTmpTicket 里面的 request 拿到的 cookie 不应该是 mtv.com 下面的吗?
    2020-09-18 16:23:16
  • 风间影月 回复 提问者 moocxy #2
    是sso里的,RequestURL就是sso
    2020-09-18 17:07:23
  • 提问者 moocxy 回复 风间影月 #3
    刚又回去看了下时序图,「校验临时票据」这个请求确实是 MTV 端发起的没毛病啊,那服务器端怎么能拿到 sso.com 的 Cookie 呢?
    2020-09-18 22:55:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师