我正在尝试使用 CAS 服务器从 Spring 启动应用程序进行单点注销。我可以从 Spring 应用程序和 CAS 服务器注销,但我想重定向到我的 Spring 应用程序 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
参考:注销 - 单点注销和 CAS 属性
注意:文档是指 5.3.x 分支。