我正在尝试使用 CAS 服务器从 Spring 启动应用程序中单点注销。我能够从 Spring 应用程序和 CAS 服务器注销,但我想重定向到我的 Spring 应用程序https://applicationip:port/application/logoutsuccesspage的自定义注销页面比 CAS 注销页面,即https://casserverip:port/cas/logout
问问题
1033 次
1 回答
1
文档是你的朋友。
引用官方文档:
根据 CAS 协议,/logout 端点负责销毁当前的 SSO 会话。注销时,可能还需要重定向回服务。这是通过 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
然后提供您希望在注销后重定向用户的 url:
cas.logout.redirectUrl=https://applicationip:port/application/logoutsuccesspage
注意:文档参考 5.3.x 分支。
于 2019-04-05T06:42:37.310 回答