我有两个服务提供者同时登录到WSO2。由于我不愿解释的原因,其中一个SPs目前无法实现单一注销。
因此,如果SP-1退出,WSO2就会像预期的那样使SessionIndex失效。
然后,当SP-2尝试注销(使用相同的SessionIndex)时,WSO2将提供一个错误页面。
通过跟踪浏览器调试器中的请求/响应,我可以看到WSO2创建了SAML错误响应。但是,它没有将响应发送回(在那里可以使用它),它只是提供错误页面并将响应附加到它。
我希望我的服务提供者接收这个响应,这样我就可以执行清理操作,并且对错误的记录/显示也有更细粒度的控制。有办法做到这一点吗?
发布于 2015-08-13 03:26:46
假设您有tww (SP1,SP2),如果您为这两个SPs启用了SLO。然后,如果您从SP1退出,它将发送SLO请求到SP2,SLO响应到SP1并使SP1会话失效。因此,在您的实现中,如果SP2获得SLO请求,它应该使其会话无效。那它就能正常工作。但是,您所做的是在SP1启动了一个SLO之后。同样,SP2试图启动SLO。就像我建议的那样处理好了。
https://stackoverflow.com/questions/31815966
复制相似问题