我使用的是wso2是5.0 sp1。我们将会话持久性设置为1天。我们的观察是,当我们在15分钟内向wso2 IS发送单个注销请求时,它按预期工作,即注销所有已注册的SP。但是当我们在15分钟后发出退出请求时,它无法退出说
TID: [0] [IS] [2015-10-20 10:54:46,749] ERROR {org.wso2.carbon.identity.sso.saml.processors.LogoutRequestProcessor} - No Established Sessions corresponding to Session Indexes provided. {org.wso2.carbon.identity.sso.saml.processors.LogoutRequestProcessor}
TID: [0] [IS] [2015-10-20 10:54:46,755] ERROR {org.wso2.carbon.identity.sso.saml.servlet.SAMLSSOProviderServlet} - Error when processing the authentication request! {org.wso2.carbon.identity.sso.saml.servlet.SAMLSSOProviderServlet}
org.wso2.carbon.identity.base.IdentityException: Invalid SAML SSO Logout Request
at org.wso2.carbon.identity.sso.saml.servlet.SAMLSSOProviderServlet.handleSPInitSSO(SAMLSSOProviderServlet.java:287)
我们认为即使会话持久性设置为1天,wso2也无法验证会话ID。
相同的任何建议/解决方法?
提前致谢。
此致 Cijoy
答案 0 :(得分:0)
我提到了链接http://malithiedirisinghe.blogspot.in/2015/03/how-to-manage-session-in-wso2-is-500.html
这里描述了使用SessionDataPersist.Only来保存所有缓存。
在WSO2是5.0 SP1上应用此修复程序时,事情按预期工作。可能在WSO2 IS的更高版本中它已经修复,您不需要应用它。