2015-01-08 3 views
1

У нас есть приложение, которое активируется как поставщик услуг. Мы разрешаем клиентам настраивать свои поля метаданных IdP в нашей системе или загружать файл метаданных. Мы сталкиваемся с проблемой, когда два клиента пытаются настроить одни и те же метаданные IdP в нашей системе, так как CachingMetadataManager будет иметь конфликт на ключе кеширования карты (идентификатор объекта IdP).Как мы можем поддерживать два поставщика метаданных для одного IdP в Менеджере метаданных?

Каков наилучший способ поддержать это требование, поскольку мы готовимся к случаю, когда клиент 1 добавляет метаданные IdP в нашу систему для IdP X (например, круг SSO), а затем клиент 2 добавляет немного другую (по какой-либо причине) Метаданные IdP для нашей системы для одного и того же IdP X.

Мы понимаем, что метаданные IdP обычно должны быть одинаковыми для обоих клиентов, но в некоторых случаях, когда они различны, это поддерживается как-то в библиотеке SAML Spring Security ?

Благодаря

ответ

1

Spring SAML не поддерживает импорт метаданных с одним и тем же идентификатором объекта несколько раз (он имеет лишь частичную поддержку многопользовательской аренды) , Такой пример использования потребует настройки библиотеки Spring SAML.

Изменение идентификатора объекта метаданных до уникального значения приведет к поломке проверок, выполняемых во время единого входа, - значение должно быть таким же, как используется IDP при выдаче утверждений SAML.

Если вы хотите помочь в реализации такого решения, не стесняйтесь обращаться к коммерческой поддержке Spring SAML.

+0

Это печально :(Спасибо за ответ – Simon

+0

могли бы вы ответить на этот вопрос http://stackoverflow.com/вопросы/41763110/как-же-надо-The-коммуникационно-случаться-между-сервис-провайдера-и-фактическое-приложение? – pinkpanther

0

Вы можете добавить столько ВПЛ в CachingMetadataManager, но в IDP.xml значение EntityId должно быть уникальным. Таким образом, удостоверьтесь, что IDP.xml идентичен по вашему требованию и изменил все необходимое и обновил идентификатор объекта до уникального значения.

0

Пожалуйста, обратитесь к решению я разместил здесь - Просто продолжайте entityIds уникальный для метаданных каждого поставщика удостоверений

Spring SAML extension for multiple IDP'S