关于spring security sso session过期的问题

使用spring security 完成sso登录,一切正常。但是给某个应用设置session有效数量为1,不能并发登录的时候,在并发登录的时候,资源服务器上的session失效了,但是认证服务器上的session并不会失效。再次访问资源服务器上的时候,资源服务器开始向认证服务器,认证服务器上的session判定为有效,确认为登录状态,返回code, 资源服务器获取token,并完成登录。这一套流程下来,session失效基本上也没有什么用处了。关键点是,资源服务器上的session失效的时候,不能同时让认证服务器上的session同时失效。
考虑过直接通过session失效策略,强制认证服务器session失效,但这样很明显也暴露了很大的风险,特来询问大佬们,有没有优雅的解决方案。

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题