Websphere 中的 SAML 注销 Liberty/Classic Websphere

SAML Logout in Websphere Liberty/Classic Websphere

我们正在尝试通过 ADFS(我们的 IDP)从 WebSphere 应用程序实现 SP-Initiated SAML SSO。我们使用了充当服务 Provider/Relying 方的 Liberty 服务器。使用 Liberty 作为桥梁,我们能够为部署在经典 WebSphere 中的所有应用程序进行登录。但是我们停留在注销过程中。

截至目前,WebSphere 不提供任何 SAML 注销功能。我们尝试使用 session.invalidate() 方法,也尝试删除所有 cookie 和 request.logout() 方法。尽管 request.logout() 删除了身份验证对象,但我们仍然可以在同一浏览器会话中访问应用程序,而无需输入凭据。

我们尝试使用 ADFS WS-Federation Sign-Out URL 提到 here:

https://{DNS_name_of_RP_STS}/adfs/ls/?wa=wsignout1.0

但是因为 Liberty 无法处理注销请求和响应,所以 WebSphere 应用程序不会发生注销。

我们遵循的方法是否正确?是否有任何其他解决方法来实现注销?有没有办法以编程方式从 WebSphere 向 ADFS 发送 SAML 注销请求?

IBM在Websphere Liberty中添加注销功能后终于可以实现注销了here。 Liberty 作为 SP/bridge 用于 SAML 登录和注销,应用程序部署在 Websphere Application Server 中。