Шибболет и .NET - PullRequest
       33

Шибболет и .NET

12 голосов
/ 22 августа 2009

У меня есть требование, чтобы веб-приложение ASP.NET использовало Shibboleth для аутентификации. Кто-нибудь делал это раньше? Существуют ли библиотеки для поддержки вызовов методов? Или это только Java?

Ответы [ 3 ]

8 голосов
/ 22 августа 2009

Это определенно не только Java, есть модуль Apache, доступный для загрузки на сайте Shibboleth.

Я не знаю, есть ли что-то конкретное для .NET.

Мы внедрили Shibboleth некоторое время назад и изначально пытались использовать решения Java - это был кошмар. Java-приложения были плохо написаны, глючили и плохо документировались. Это было хлопот за хлопотами, и мы в конечном итоге решили использовать модуль Apache на выделенном сервере и перенаправить успешно аутентифицированных пользователей в наше приложение Tomcat. Модуль Apache был прост в установке, настройке и работе.

Не знаю, осознали ли вы уже, но с документацией и сайтом Shib очень сложно ориентироваться - это борьба за поиск полезной информации. Я пошел и стал искать там реализацию .NET, но сдался!

Если что-то из нашего опыта работы с Java еще не решено, я бы серьезно предложил настроить сервер Apache с установленным модулем Shibboleth и избавить себя от боли.

Это хороший сайт для тестирования вашей установки Shibboleth после ее установки: http://www.testshib.org/testshib-two/index.jsp

Если вы найдете хорошее решение .NET, мне было бы очень интересно узнать об этом. Удачи!

5 голосов
/ 02 июля 2010

Я знаю, что это действительно старый вопрос, но я подумал, что смогу немного улучшить расширение для тех, кто находит ответы в Google.

Как рекомендуется выше, вы действительно хотите настроить свой веб-сервер для загрузки модуля. Сложной частью shibboleth является файл конфигурации, но, если кто-то еще в вашей организации использовал shibboleth, вы можете использовать их в качестве шаблона, и это довольно просто.

Для аутентификации на основе .NET вам необходимо настроить Shibboleth в IIS . Конфигурация IIS по умолчанию создает каталог с именем / secure, и все, что помещается в него, потребует проверки подлинности с помощью shibboleth (т. Е. Оно будет перенаправлено поставщику удостоверений). Вы можете настроить его так, чтобы он покрывал другие каталоги или даже выполнять ленивую аутентификацию.

Как только у вас есть элемент аутентификации, вы можете проверить заголовки, чтобы «прочитать» информацию, которую поставщик идентификационных данных передает вам. IIS работает немного иначе, чем Apache, но все еще довольно просто. Если вы просто хотите получить имя пользователя, вы можете использовать HTTP_REMOTEUSER, хотя могут быть и лучшие варианты; т.е. Университет штата Огайо рекомендует использовать имя eduPersonPrincipalName .

3 голосов
/ 06 июня 2012

Как говорит Мэтью Мартин, Shibboleth - это просто SAML сервер, Windows Identity Foundation поддерживает SAML, как описано в этом сообщении в блоге .

...