首页 文章

wso2 - wso2身份服务器是否支持IDP从联合IDP发起注销?

提问于
浏览
0

我们正在使用WSO2 Identity Server 5.3.0 . 我在WSO2 IDP(符号名称"IDP1")和服务提供者(符号名称"SP1")之间配置了信任 . 然后我在WSO2充当服务提供者("SP2")和联合IDP(符号名称"IDP2",一些公共/政府服务)之间配置了第二个信任 . SP1可以保护某些资源,只有在用户通过IDP2身份验证时才会授予对它们的访问权限 . 一切都基于SAML协议 . 登录工作正常 - 登录请求从WSO2(= IDP1)重定向到IDP2 . IDP1启动注销也很好 . 但IDP2启动注销失败并显示消息(在浏览器中):"Attention: Something went wrong during the authentication process. Please try signing in again."它生成记录到WSO2日志:" Context does not exist. Probably due to invalidated cache" . 在IDP2发起的注销期间,正确的LogoutRequest被发送到WSO2(https://amsrv.mydomain.org:9443/commonauth) . WSO2是否支持这种情况(IDP2启动注销)?

1 回答

  • 0

    SLO基于会话ID工作 . 您无法使IDP无法识别的会话无效 .

    您的日志记录表明上下文[由SLO请求中提供的会话ID指向]不存在,因此无法终止 .

    请关闭流程上的加密,放一个Wireshark并查看它 . WSO2IS在用户dahsboard中提供一个屏幕,以查看哪个会话是打开的以及哪些ID .

    我怀疑IdP2正在发送Client和IdP2之间会话的会话ID ...而不是Client和IdP1之间会话的会话ID .

    杰夫

相关问题