【问题标题】:Unable to redirect to Spring application page after logout from CAS Server从 CAS 服务器注销后无法重定向到 Spring 应用程序页面
【发布时间】:2023-03-25 03:10:02
【问题描述】:
【问题讨论】:
标签:
spring
security
server
cas
single-logout
【解决方案1】:
文档是你的朋友。
引用官方文档:
根据 CAS 协议,/logout 端点负责
销毁当前的 SSO 会话。注销时,也可能是
希望重定向回服务。这是通过控制
通过 service 参数指定重定向链接。指定的
service 必须在 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
然后提供您希望在注销后重定向用户的网址:
cas.logout.redirectUrl=https://applicationip:port/application/logoutsuccesspage
参考:Logout - Single Logout & CAS Properties
注意:文档参考5.3.x分支。