gpt4 book ai didi

java - CAS 单一注销问题

转载 作者:行者123 更新时间:2023-11-30 08:19:01 25 4
gpt4 key购买 nike

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

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

我的CAS服务器上的Single 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 的注销回调?

最佳答案

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

CAS 注销由这个 Controller 处理: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.java#L142 .您的日志中没有任何相关信息?

关于java - CAS 单一注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27043760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com