SAML Assertion Customer Service (ACS) - предложения по внедрению - PullRequest
2 голосов
/ 05 июня 2009

Мы рассматриваем возможность предоставления единого входа для компании-партнера, чтобы они могли получить доступ к нашему веб-сайту без отдельного входа в систему. Компания-партнер уже имеет внедрение единого входа в своей интрасети, как и другие партнеры. Нам нужно только получить токены SAML и подтвердить, что они действительны (можно использовать профили Browser / Post pr Browser / Artifact). Нам не нужно внедрять единый вход для пользователей нашего домена.

Вопрос: Стоит ли / возможно ли реализовать службу (например, WCF?), Которая может получать и обрабатывать эти токены, выпущенные третьей стороной, или нам нужно внедрить приложение поставщика (например, SiteMinder, PingFederate и т. Д.) На нашей стороне, чтобы иметь возможность выступать в качестве Доверяющей стороны в этой федерации.

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

Мы использовали OpenAM Fedlet с большим успехом. OpenAM предварительно конфигурирует файл WAR для IDP, который затем развертывается на SP. Затем вы должны интегрироваться с управлением сеансами в вашем приложении, чтобы сообщить, что пользователь аутентифицирован. Он работает только на языке SAML 2. Он настолько легок и может сосуществовать с вашим приложением.

OpenAM - это новое имя для OpenSSO, поскольку Sun-Oracle планировала удалить его. Он размещен на сайте forgerock.com.

Также я слышал замечательные вещи о Shibboleth SP. Он работает как CGI под Apache или любым другим веб-сервером. Он использует переменную REMOTE_USER для передачи идентификатора пользователя вашему приложению. Shibboleth - это промежуточное программное обеспечение Internet2, основанное на библиотеках OpenSAML.

2 голосов
/ 10 июня 2009

Одно решение с открытым исходным кодом, на которое вы должны обратить внимание: OpenSSO . Вы можете загрузить и развернуть OpenSSO в качестве полнофункциональной системы управления веб-доступом, включая федеративный единый вход через SAML 2.0 и другие протоколы, или просто развернуть Fedlet , который предоставляет простого поставщика услуг / проверяющую сторону реализация (включая ACS) для Java и ( предварительная версия сейчас , но скоро будет поддерживаться) .Net.

0 голосов
/ 01 июля 2009

Список нескольких реализаций SAML с открытым исходным кодом можно найти здесь .

OpenSSO, OpenSAML и Shibboleth кажутся основными вариантами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...