2013-09-14 5 views
28

Я начинаю использовать технологию SAML v2.0, и я получаю знания теории, но я не нашел примеров в Google. Может ли кто-нибудь предоставить мне шаг за шагом пример для простого «SAML для v2.0».Простой пример SAML для начинающих

  1. Upto теперь я прошел через теоретическую часть, то есть .., это поддержка единого входа на и
    также я понял о провайдереService и поставщика удостоверений.
  2. В настоящее время я работаю над Linux среды
  3. Мне нужен простой пример на пошагово как запрос переходит от пользователя -> Идентичность Provider-> Поставщик услуг и как настроить среду.
  4. Можно ли выполнить пример для SAML v2.0
  5. Является ли их любой шанс выполнить пример SAML на Java языке, если это возможно, вы можете
    предоставить пример на Java также.
+3

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

+0

Я думаю, что этот вопрос показывает много усилий – danday74

ответ

27

Типичный SSO с SAML - это то, что называется веб-профилем SSO. На рынке есть много продуктов, например OpenAM OpenSAML и Oracle Identity Federation.

WebSSO осуществляется в четыре этапа:

  1. SP видит, что пользователь не имеет авторизованной сессии.
  2. SP перенаправляет пользователя в IDP с помощью SAML AutnRequest в качестве параметра URL.
  3. IDP аутентифицирует пользователя и перенаправляет его обратно в SP с артефактом в параметре URL.
  4. SP обменяет артефакт для утверждения по SOAP с помощью ArtifactResolveRequest для IDP.

Если вы хотите закодировать это самостоятельно на Java, вы можете использовать OpenSAML. На моем blog У меня есть много примеров того, как его использовать.

В моей книге, A Guide To OpenSAML, я пишу много об этом

EDIT New edition of the book находится вне, покрывая OpenSAML v3

+1

Привет, благодарю вас за ваш ответ. Может ли каждый из них предоставить шаг за шагом пример saml с его конфигурацией. – user2779075

+0

Чтобы использовать SAML, вы используете некоторый король программного обеспечения, использующего протокол SAML. Используете ли вы какое-либо программное обеспечение? –

+0

Даже я ищу похожие вещи. Я хочу построить свой собственный IDP с помощью openSAML, @Stefan может ли ваша книга помочь мне в этом направлении? – Sohan

5

Вы можете просто следовать шаги в этом manual, которые помогут вам создать простой SAML 2.0 федерации между местным поставщиком услуг и публичным поставщиком удостоверений.

После этого вы можете использовать его для отслеживания сообщений, отправленных между IDP/SP, а также в качестве примера компонента SAML, созданного с помощью Java + OpenSAML + Spring.

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

+0

На устройстве Android, и они не рекомендуют IOC по соображениям производительности. Есть ли еще один пример SSO на Android вне весны? –

2

Ссылка на проект, вы можете скачать военный файл с указанной ссылки и импортировать в качестве файла войны в любом редакторе, таком как eclipse, STS и т. Д.[Введите описание ссылки здесь] [1] Dowload SAML-проект: https://drive.google.com/file/d/0B8rzhLAXrUSHTDlpSmpvUGRPTlk/view

Примечания: создать первый счет на [https://idp.ssocircle.com/sso/UI/Login для IDP (Идентичность обеспечивает связь) после успешного входа в системе нажмите на ссылку Управления метаданных затем добавить новую услугу предоставляет ссылку: FQDN ссылка является базой URL вашего проекта: локальный: 8080/SSS2-S

Атрибуты, посланные в утверждении (по желанию)

FirstName (тик) LastName (тик) EmailAddress (тик) и Dowload метаданных из вас проецировать URL : localhost: 8080/SSS2-S/saml/web/metadata /, скопируйте метаданные из загруженного файла, затем введите данные метаданных в поле textarea, а затем отправьте. Теперь вы можете использовать аутентификацию SAML.

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