Session 无法使用3个客户端应用程序在CAS中执行单次注销(SLO)。(Spring Security 4.2.1.RELEASE和SSO CAS-jasig 4.0.3)

Session 无法使用3个客户端应用程序在CAS中执行单次注销(SLO)。(Spring Security 4.2.1.RELEASE和SSO CAS-jasig 4.0.3),session,cookies,spring-security,cas,jasig,Session,Cookies,Spring Security,Cas,Jasig,我在三个应用程序中使用CAS,当我尝试从其中一个应用程序注销时,CAS会终止该应用程序中的会话,但会话仍保留在其他应用程序中。我如何结束所有会话 中科院 应用程序A 应用程序B 应用程序C 从应用程序A注销后,将在应用程序B和C中登录 我无法获取所有cookie,只能从注销方法所在的应用程序中获取 有人能帮忙吗 这里的基本功能是注销本地应用程序会话,然后调用cas注销服务。我想这就是你的应用程序注销控制器的样子 公共模型和视图注销(HttpServletRequest){ SecurityC

我在三个应用程序中使用CAS,当我尝试从其中一个应用程序注销时,CAS会终止该应用程序中的会话,但会话仍保留在其他应用程序中。我如何结束所有会话

  • 中科院
  • 应用程序A
  • 应用程序B
  • 应用程序C
从应用程序A注销后,将在应用程序B和C中登录

我无法获取所有cookie,只能从注销方法所在的应用程序中获取


有人能帮忙吗

这里的基本功能是注销本地应用程序会话,然后调用cas注销服务。我想这就是你的应用程序注销控制器的样子

公共模型和视图注销(HttpServletRequest){
SecurityContextHolder.clearContext();
request.getSession(false).invalidate();
返回新模型和视图(“重定向:/logout/cas”);
}
当您重定向到/logout/cas时,spring-security.xml中的以下条目将处理单次注销



以下链接应该会有所帮助。请注意,此链接适用于CAS版本4.2.x

谢谢你当时帮了我很多。