2016-11-05 14 views
1

Проведя хорошее время в Spring Security с помощью SAML для входа в ADF, я стал поклонником фреймворка. Мне удалось интегрировать мое веб-приложение с ADFS для входа. Но мне не хватает нескольких требований здесь: 1) Когда мы выберем URL-адрес входа IDF ADFS на страницу входа в веб-приложение, он перемещается из моего веб-приложения в логин ADFS. Это не желание поведения для бизнеса. 2) Также возникла проблема с тем, что, как и в случае успешного пользовательского объекта пользователя, отправленного обратно в мое веб-приложение из ADFS, но в случае сбоя входа он остается на странице входа в ADFS с сообщением об ошибке входа.Spring security SAML: Собственная страница входа вместо переадресации входа в ADFS

С этим требованием вы можете посоветовать мне следующие требования.

1) Я хочу использовать свой собственный логин страницу (вместо ADFS входа редиректа), чтобы захватить имя пользователя и пароль 2) Передайте эти учетные данные для сервера ADFS для проверки подлинности потока 3) аутентификации пользователя: 3.a Как только пользователь будет аутентифицирован, перенаправьте пользователя на страницу успеха 3.b Если аутентификация не удалась, перенаправите страницу пользователя на страницу с ошибкой. (Получение ответа об отказе от ADFS)

+0

Вы можете исправить эту проблему? –

+0

SAML не поддерживает отправку учетных данных. Если вы хотите получить этот поток, попросите IDP получить API (SOAP) для этого потока, если они поддерживают доступ к нему через него. С SAML он перенаправляет – Mahesh

ответ

2

Основной идеей единого входа SAML является развязка системы, которая аутентифицирует пользователей (поставщик IDP-идентификаторов) из систем, которые получают информацию о личности пользователя без проверки подлинности (SP - поставщики услуг).

Эта модель подразумевает, что SP не имеет доступа к учетным данным пользователя и поэтому не может содержать традиционный экран входа в систему с именем пользователя/паролем.

Дополнительную информацию см., Например, в wiki от SAML 2.0 Web SSO

+0

Спасибо Владимиру Шеферу .. Да, получил ответ от WIKI и смог выполнить реализацию в соответствии со стандартом SAML. – Mahesh