2

我有一个 Jasig CAS 3.5.2.1 版本和两个独立的应用程序(比如说 app-A 和 app-B)通过 CAS 服务器(使用 pac4j-play-cas-client)验证他们的用户。

假设用户登录到 app-A,然后使用不同的服务票证登录到 app-B。当用户从 app-A 注销时,我希望 CAS 服务器向 app-A 和 app-B 注销回调服务发送注销回调。但似乎 CAS 服务器只向 app-A 发送注销回调。

我的 CAS 服务器上的单 Singout 配置如下:

> <beans xmlns="http://www.springframework.org/schema/beans"
>        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>        xmlns:p="http://www.springframework.org/schema/p"
>        xmlns:util="http://www.springframework.org/schema/util"
>        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
>        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
>         <description>
>                 Argument Extractors are what are used to translate HTTP requests into requests of the appropriate protocol (i.e. CAS,
> SAML, SAML2,
>                 OpenId, etc.).  By default CAS and SAML are enabled.
>         </description>
>         <bean
>                 id="casArgumentExtractor"
>                 class="org.jasig.cas.web.support.CasArgumentExtractor"
>          p:httpClient-ref="noRedirectHttpClient"
>          p:disableSingleSignOut="${slo.callbacks.disabled:false}" />
> 
>         <bean id="samlArgumentExtractor" class="org.jasig.cas.web.support.SamlArgumentExtractor"
>              p:httpClient-ref="noRedirectHttpClient"
>              p:disableSingleSignOut="${slo.callbacks.disabled:false}" />
> 
>         <util:list id="argumentExtractors">
>                 <ref bean="casArgumentExtractor" />
>                 <ref bean="samlArgumentExtractor" />
>         </util:list> </beans>

我错过了一点,为什么我无法获得 app-B 的注销回调?

4

1 回答 1

3

免责声明:我是中科院的主席,也是中科院云的创始人(https://www.casinthecloud.com)。我也是 pac4j 库的创建者。

CAS 注销由该控制器处理:https ://github.com/Jasig/cas/blob/3.5.2.1/cas-server-core/src/main/java/org/jasig/cas/web/LogoutController.java和注销请求实际上是由以下代码发送的:https://github.com/Jasig/cas/blob/3.5.2.1/cas-server-core/src/main/java/org/jasig/cas/ticket/TicketGrantingTicketImpl。爪哇#L142。您的日志中没有相关内容?

于 2014-11-21T06:13:55.460 回答