这是我看到的解决方案,从相关渠道了解到这个代码也是风间老师维护的,故想请教一下老师。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