2017-01-04 15 views
1

Мы пытаемся внедрить процесс SSO с инициализацией единого входа. У нас есть приложение Java, которое аутентифицирует пользователя и создает ответ saml. Наш план состоит в том, чтобы отправить ответ saml на сервер идентификации WSO2 и позволить WSO2 решить, какой поставщик услуг он должен отправить ответ.WSO2 Idp, инициированный SSO

Я установил поставщика удостоверений и поставщика услуг в WSO2, и я отправляю ответ saml на https://wso2:9443/commonauth. Когда я отправляю ответ saml, я получаю следующую ошибку в журналах WSO2:

DEBUG {org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator} - ключ данных сеанса имеет значение null в запрос

ERROR {org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator} - Контекст не существует. Вероятно, из-за недействительного кеша

Может кто-нибудь объяснить, как выполнить внешний IDO с использованием WSO2.

+0

Привет, я сталкиваюсь с такой же проблемой, выполняя внешний idp, инициированный sso с весной saml, используя WSO2. Вы разрешили эту проблему, если да, пожалуйста, помогите мне с этим. Благодарю. –

ответ

0

Для IDP инициирована SSO, вы должны отправить ответ SAML на https://wso2:9443/samlsso?spEntityID=[SPEntityID_value] (не https://wso2:9443/commonauth) SPEntityID_value является значением выдающего поставщика услуг. Если вам необходимо динамически определять поставщика услуг со стороны WSO2, вам может потребоваться выполнить некоторую настройку входящего потока WSO2 SAML SSO.