0

我正在尝试使用 CAS 服务器从 Spring 启动应用程序中单点注销。我能够从 Spring 应用程序和 CAS 服务器注销,但我想重定向到我的 Spring 应用程序https://applicationip:port/application/logoutsuccesspage的自定义注销页面比 CAS 注销页面,即https://casserverip:port/cas/logout

4

1 回答 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

参考:注销 - 单次注销CAS 属性

注意:文档参考 5.3.x 分支。

于 2019-04-05T06:42:37.310 回答