Настройте собственного поставщика услуг Shibboleth и Apache

У меня есть простое веб-приложение. Я хочу установить собственный SP Shibboleth перед своим веб-приложением, чтобы оно выдавало/утверждало вещи, связанные с SAML, и перенаправляло запрос в мое веб-приложение. Есть ли полное руководство, как этого добиться?


person user1745356    schedule 22.01.2014    source источник
comment
Какие веб-технологии, платформа и фреймворк могут помочь (Java/PHP), os (Windows/Linux)?   -  person Akshay    schedule 24.01.2014


Ответы (1)


Используйте testshib для тестирования своего приложения, это слишком упрощает задачу.

Следуйте шагам

  1. скачать и установить sp на свой компьютер
  2. включите конфигурацию shibboleth в ваш apache 2.1. в файл httpd.conf добавьте «PATH/opt/path/etc/apache22» (если версия apache2.2, в противном случае подходит)
  3. в файле apache22.config добавьте местоположение, которое вы хотите защитить - по умолчанию это будет /secure
  4. в вашем файле shibboleth2.xml (в папке etc) поместите идентификатор вашего объекта (элемент по умолчанию для приложения), например https://mywebsite.com/shibboleth - это может быть что угодно, не обязательно реальный путь
  5. поместите идентификатор вашего idp в элемент sso, в случае testshib это будет https://idp.testshib.org/idp/shibboleth
  6. в поставщике метаданных поместите uri метаданных idp в urn метаданных вашего idp, в случае testshib это будет http://www.testshib.org/metadata/testshib-providers.xml
  7. Загрузите свои метаданные с https://mywebsitehost.com/Shibboleth.sso/Metadata — здесь mywebsitehost быть реальным хостом, а путь для остальных будет автоматически настроен shibboleth - этот путь загрузит файл метаданных вашего sp
  8. Загрузите свой файл метаданных в testshib через регистрацию

Вы готовы идти. Перейдите на страницу https://mywebsitehost.com/secure, и вы должны быть перенаправлены на idp для аутентификации.

ПРИМЕЧАНИЕ. Убедитесь, что для вашего доменного имени настроен протокол ssl (https).

person Akshay    schedule 24.01.2014