2014-10-17 2 views
0

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

У меня есть read this SO question и до сих пор не в состоянии разобраться полностью. В вопросе они говорят, что им необходимо отправить запрос IDP, который называется Утверждение, если я прав.

Как создать утверждение? Я видел там образец. Но куда передать учетные данные для входа?

Также как зарегистрировать мое приложение с IDP и мне нужно установить для него некоторый сертификат, предоставленный IDP? каков рабочий процесс?

Благодаря

+0

http://stackoverflow.com/questions/18801299/saml-simple-example-for-beginners –

ответ

0

Обычно вы используете какой-то программное обеспечение сторонних производителей, чтобы обеспечить интеграцию SAML. Примерами этого являются OpenAM и Shibboleth. Это хорошая идея использовать программное обеспечение, подобное этому, потому что SAML является сложным протоколом, и легко ошибаться, оставляя ваше решение уязвимым.

У меня есть сообщение в блоге о SAML и рабочий поток, на который вы можете взглянуть.
This one about SAML и this one about the SAML Web profile flow, что вы хотите

Если вы настаиваете на том, всю интеграцию самостоятельно в коде. OpneSAML - это одна библиотека, которую вы можете использовать. Это потребует от вас хорошего понимания SAML. Моя книга, A Guide to OpenSAML, дает хорошее представление о SAML и библиотеке OpenSAML.

У меня также есть некоторые blog posts on OpenSAML

О вопросах. Утверждение - это то, что отправлено вам от IDP, это доказательство подлинности пользователя. Что вам нужно сделать, так это отправить AutnRequest в IDP для запуска и аутентификации.

Регистрация на IDP полностью зависит от того, какое программное обеспечение используется для внедрения SAML на стороне IDP. Обычно это связано с отправкой XML-метаданных SAML в IDP. Это файл конфигурации, содержащий сертификаты, конечную точку и т. Д. Вот post on SAML Metadata
В свою очередь IDP отправляет вам метаданные, которые вы используете для связи с ним.

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