【问题标题】:Single Logout with CAS使用 CAS 单次注销
【发布时间】:2014-04-25 15:02:18
【问题描述】:

我有一个带有 cas 服务器和任何 java 客户端的环境。我遇到了所有客户端单次注销的问题,因为客户端重定向到路径 /cas/logout 并且只有此会话被注销。 cookie CASTG 中的票据已被清除,但用户还可以访问其他应用程序,但是,当客户端尝试访问用户重定向到 /cas/logout 的应用程序时,cas 服务器会询问用户凭据。

据我所见,当您向 /cas/logout 发出请求时,这就像一条链,CAS 服务器会逐一注销。

显然是配置问题,但是,我找不到。

重要提示:当用户发出 cas/logout 请求时,会删除两个 cookie,即 CASTGC 和 CASPRIVACY

【问题讨论】:

    标签: ssl spring-security ssl-certificate cas jasig


    【解决方案1】:

    确实,CAS 服务器应该向用户在调用 /cas/logout 时访问的所有应用程序发送注销请求,除了删除它自己的 cookie(CASTGC 和 CASPRIVACY)。管理的属性是:https://github.com/Jasig/cas/blob/master/cas-server-webapp/src/main/webapp/WEB-INF/cas.properties#L75...

    【讨论】:

    • 我也设置了这条线。分析日志,我看到 CAS 服务器尝试向用户访问的应用程序发送请求,但打印出 SSLHandshakeException。我的应用程序使用安全连接以及 CAS 服务器。我应该放入运行 CAS 的 JVM 的 cacerts 所有我的应用程序的证书?
    • 是的,CAS 服务器必须能够直接与应用程序通信,因此在其信任库/密钥库中具有适当的证书。
    • 我有一个 Apache,下面有多个在 JBOSS 上运行的应用程序。换句话说,我对 CAS 和应用程序拥有相同的证书。如果 SSO 工作,SLogout 也应该工作,对,因为是相同的证书。还是所有 jboss 实例都应该有证书?
    • 我不是证书专家,但我想您已经安装了自己的 SSL 证书以在 CAS 服务器和应用程序端启用 SSL。要与它们通信(CAS 服务器是应用程序的客户端),您需要添加证书颁发机构以信任您的服务器证书...
    猜你喜欢
    • 2015-03-19
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2011-09-01
    • 2014-10-24
    • 2018-06-10
    • 1970-01-01
    相关资源
    最近更新 更多