我正在使用CAS服务器从Spring启动应用程序尝试singleLogout。我能够从Spring应用程序和CAS服务器注销,但我想重定向到弹簧应用程序https://applicationip:port/application/logoutsuccesspage的自定义注销页面而不是CAS注销页面,即https://casserverip:port/cas/logout
文档是你的朋友。
引自官方文档:
根据CAS协议,/ logout端点负责销毁当前的SSO会话。注销时,也可能需要重定向回服务。这是通过服务参数指定重定向链接来控制的。指定的服务必须在CAS的服务注册表中注册并启用,并且必须允许CAS遵循服务重定向。
和相关的应用属性:
# cas.logout.followServiceRedirects=false
# cas.logout.redirectParameter=service
# cas.logout.redirectUrl=https://www.github.com
# cas.logout.confirmLogout=false
# cas.logout.removeDescendantTickets=false
首先,您必须通过设置指示cas遵循注销重定向:
cas.logout.followServiceRedirects=true
然后在注销后提供您希望重定向用户的URL:
cas.logout.redirectUrl=https://applicationip:port/application/logoutsuccesspage
参考文献:Logout - Single Logout和CAS Properties
注意:Docs是指5.3.x分支。