【问题标题】:Unable to redirect to Spring application page after logout from CAS Server从 CAS 服务器注销后无法重定向到 Spring 应用程序页面
【发布时间】:2023-03-25 03:10:02
【问题描述】:

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

【问题讨论】:

    标签: 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分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-12
      • 2015-11-15
      • 2021-10-02
      • 2020-02-24
      • 2022-08-15
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多