Spring boot 如何检查CAS令牌是否存在

Spring boot 如何检查CAS令牌是否存在,spring-boot,cas,restapi,Spring Boot,Cas,Restapi,各位,我想问一下,是否可以检查CAS中是否存在令牌 我有2个应用程序,当登录时,它将从CAS登录,然后可以从app1到app2或app2到app1进行SSO 附录1: 附录2: CAS: 我想要的是,如果app1或app2重定向到CAS登录页面,我如何检查它是否登录到CAS,例如如何使用springboot检查是否存在令牌,任何CAS api都可以检查这一点,感谢您的帮助更传统的方法是尝试利用CAS协议的网关功能: 如果设置了此参数,CAS将不会要求客户端提供凭据。如果客户端与CAS有预先存在的

各位,我想问一下,是否可以检查CAS中是否存在令牌 我有2个应用程序,当登录时,它将从CAS登录,然后可以从app1到app2或app2到app1进行SSO

附录1:

附录2:

CAS:


我想要的是,如果app1或app2重定向到CAS登录页面,我如何检查它是否登录到CAS,例如如何使用springboot检查是否存在令牌,任何CAS api都可以检查这一点,感谢您的帮助

更传统的方法是尝试利用CAS协议的网关功能:

如果设置了此参数,CAS将不会要求客户端提供凭据。如果客户端与CAS有预先存在的单点登录会话,或者如果可以通过非交互方式(即信任身份验证)建立单点登录会话,CAS可以将客户端重定向到服务参数指定的URL,并附加有效的服务票证…如果客户端与CAS没有单点登录会话,如果无法建立非交互式身份验证,CAS必须将客户端重定向到服务参数指定的URL,并且URL中没有附加“ticket”参数

基本前提是从CAS接收回票证表示SSO会话有效,如果没有票证则表示SSO会话无效。在这种情况下,CAS会尝试验证和验证绑定到CAS cookie的SSO会话,以确定是否应发出票证

虽然这适用于某些场景,但它非常健谈,并且确实涉及到相当多的来回。作为替代方案,另一种方法是在CAS内构建一个特殊的端点,该端点对REST更友好,可以检查SSO的状态,而不需要像以前那样让浏览器参与‍302重定向,而不隐式假设CAS协议作为中介。请注意,这种新方法的一个警告是,调用方(我们的应用程序)需要访问CAS特殊cookie,才能将其传递到我们的端点,以便对SSO会话状态进行后续处理和报告

参考: