2013-11-24 3 views
0

Поскольку официальный SSOAgent WSO2 имеет слишком много зависимостей, я разработал свой фильтр sso для обработки запроса/ответа SAML. Когда я перехожу на IS 4.5, SSO кажется все в порядке, но один выход из системы больше не работает. После отправки запроса на выход я получаю страницу перенаправления со всеми нулевыми параметрами (form action = null, SAMLResponse = null, relayStates = null) и перенаправляется на страницу входа в консоль вместо моего приложения, поэтому я не могу выполнить мой выход из системы ,Одиночный выход на сервере WSO2 Identity Server 4.5

Мои SAMLRequest Похоже:

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<saml2p:LogoutRequest xmlns:saml2p="urn:oasis:names:tc:SAML:2.0:protocol" Destination="https://is-dev.com:9443/samlsso" ID="ebdokpbchiddgikaolkibeifeccocjcajdgbjokd" IssueInstant="2013-11-23T21:38:45.487Z" NotOnOrAfter="2013-11-23T21:43:45.487Z" Reason="Single Logout"> 
    <saml2:Issuer xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity">sample</saml2:Issuer> 
    <saml2:NameID xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">DOMAIN.COM/[email protected]</saml2:NameID> 
    <saml2p:SessionIndex>3fdf4df7-4b0a-4c20-8fe2-01701c78161f</saml2p:SessionIndex> 
</saml2p:LogoutRequest> 

Я не вижу ничего wront ти его. И я постоянно получаю такую ​​ошибку из внутреннего интерфейса:

ERROR {org.wso2.carbon.identity.sso.saml.processors.LogoutRequestProcessor} - 28adcd7b-ad16-43b7-b57b-6defb3a33fda]. Ожидаемый: [56293095-95e4-4379-a723-3e1e6b4c939a] {} org.wso2.carbon.identity.sso.saml.processors.LogoutRequestProcessor

Любой знает, если это relavant?

ответ

0

похоже, что «SessionIndex», отправленный в ответ на выход из SAML, недействителен. Expected: [56293095-95e4-4379-a723-3e1e6b4c939a] IDP, похоже, ожидает чего-то еще. Я предполагаю, что вы можете сделать это, пожалуйста, обработайте ответ SAML от IDP -> SP. (при входе в систему). В этом запросе вы можете найти «SessionIndex» и убедитесь, что вы отправляете один и тот же «SessionIndex» в запросе выхода из системы. Для получения дополнительной информации вы можете обратиться к this

Смежные вопросы