【开发必备】单点登录,清除了cookie,页面还保持登录状态?
背景
本地搭建了一台认证服务器、两台资源服务器,看看请求的过程
开始
没登录,直接请求资源服务器,结果跳转到的登录页面
登录后,请求了认证服务器的登录接口,然后一顿重定向,最后回到了资源服务器的接口,页面也返回了信息
这个时候资源服务器会创建一个会话,cookie里保存了这个熟悉的身影(让回到了10年前),那么清除掉资源服务器的cookie会怎么样呢?
刷新一次页面,下面才会显示(为什么)
清掉cookie后重新请求,页面还是登录状态,原来是只清除了资源服务器的会话,浏览器与认证服务器的cookie并没有清除,请求资源服务器后一顿重定向,有成功显示了页面(没有要求登录)
如果把认证服务器的cookie清除了呢?清掉下面的cookie试一下
发现还是保持登录的,因为资源服务器的cookie没清除,所以对于资源服务器来说,会话里还是有登录信息
都清除了试一下,这回跳转到了登录页
总结
- 之前忽略了认证服务器的cookie,导致对于清除cookie还保持登录,一直存在疑问
- 本身逻辑应该不是很复杂,具体的oauth2流程还需要查一查资料。
- spring security、oauth2、jwt还需要研究研究。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步