gpt4 book ai didi

spring - 如何检查 IDP 是否仍然存在有效 session ?

转载 作者:行者123 更新时间:2023-12-01 02:18:19 25 4
gpt4 key购买 nike

我已经使用 Spring Security SAML 实现了 SSO。这是目前对我有用的内容:

当我尝试访问 SP 上的任何资源时,如果我尚未登录,我将被重定向到我的 IdP(在我的情况下为 idp.ssocircle.com)。在 IDP 成功验证后,我被重定向回 SP 并授权传入的 SAML 响应并为相应用户创建 session 。一切都很酷,直到这里!
但是,当我从 IDP 注销(通过从外部单击从 idp.ssocircle.com 注销)时,我不应该访问我的 SP,这在我的情况下没有发生。
现在我想做的是编写一个新的过滤器,在处理 SP 上的任何请求之前检查 IDP 上的有效 session 。我已经搜索了很多,但找不到任何解决我的问题的方法。

请提供有关如何实现此过滤器的输入,或者是否有其他方法可以做到这一点?任何建议表示赞赏。

最佳答案

您的 IDP 是否支持并正确初始化 Single Logout?如果是这样它可能与this issue有关,只需更新到最新的 Spring SAML 版本或将注销处理程序中的属性 invalidateHttpSession 更改为 true:

<bean id="logoutSessionHandler"
class="org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler">
<property name="invalidateHttpSession" value="true"/>
</bean>

关于spring - 如何检查 IDP 是否仍然存在有效 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628510/

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