2016-11-22 3 views
0

Я пытаюсь интегрировать множественные поставщики услуг (SSO) с использованием весенней безопасности и сервера идентификации wso2 5.1.0 У меня есть интегрированный образец SAML для безопасности весны с Wso2 IS, как в соответствии с blog только для одного поставщика услуг и он работает отлично, но я не могу выполнять SSO для нескольких поставщиков услуг. Я проверил все, но не повезло.Spring Security SAML с wso2 IS

Ниже вы найдете, что я думаю, это должно быть, но я не уверен, как это достичь.

WSO2 IS: создан поставщик услуг с уникальным идентификатором эмитента SAML (например, spring-security), который будет использоваться различными поставщиками услуг для единого входа.

SP1: Поставщик услуг должен отправить запрос Authn с идентификатором выпуска (spring-security) и URL-адресом потребителя утверждения (например, localhost: 8080/...).

SP2: Поставщик услуг должен отправить запрос Authn с идентификатором выпуска (spring-security) и URL-адресом утверждения пользователя (например, localhost: 8181/...).

Эмитент в AuthN Запрос: http://localhost:8080/spring-security-saml2-sample/saml/metadata

Даже я не знаю, как генерируется данный эмитент.

Пожалуйста, помогите.

+0

Эмитент должен быть сгенерирован значением «EntityId» в файле метаданных SP. –

+0

Спасибо Bernhard, –

+0

Спасибо за ответ Bernhard, Между мной прошел код «spring-security-saml2-core» и обнаружил, что его устанавливают метаданные по умолчанию в файле «MetadataGeneratorFilter», который я обновил из SpringSecurity контекстный файл. Для работы с WSO2 просто обновив ниже конфигурации <боб ID = "metadataGeneratorFilter" класс = "org.springframework.security.saml.metadata.MetadataGeneratorFilter"> <Конструктор-Arg> <боб класс = "org.springframework .security.saml.metadata.MetadataGenerator "> --- –

ответ

0

Для каждого поставщика услуг вам необходимо использовать разные и уникальные идентификаторы сущностей. И на Identity Server вам необходимо создать несколько поставщиков услуг (2 в вашем случае), чтобы обеспечить работу SSO (и SLO).

Итак, предположим, что вы получили идентификаторы сущностей, которые были изменены для двух SP, таких как spring-security-1 и spring-security-2. Вам нужно будет создать 2 поставщика услуг в IS, как показано ниже.

SP1 -> эмитента: весна-безопасность-1, ACS URL: локальный: 8080/...

SP2 -> Эмитент: весна-безопасность-2, ACS URL: локальный: 8081/...

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