Реализация единого входа с использованием веб-сервиса

У меня есть веб-служба REST (для аутентификации пользователя), и с ее помощью мне нужно интегрировать sso для приложений (которые могут размещаться в ДРУГОМ ДОМЕНЕ).

Я погуглил информацию о SSO и нашел решение в виде cas и josso.

Я также немного изучил SAML и OAUTH2, но не нашел для него хорошего примера. Может ли кто-нибудь указать мне правильное направление, как реализовать SSO?

ПРИМЕЧАНИЕ. Реализация должна использовать веб-службу для аутентификации пользователя.


person user3185729    schedule 11.01.2016    source источник
comment
какой сервер приложений? Чтобы сузить круг, вам нужно найти детали реализации, специфичные для вашего сервера приложений.   -  person Sabir Khan    schedule 11.01.2016
comment
@SabirKhan Сервер приложений: WebSphere   -  person user3185729    schedule 11.01.2016
comment
Это не простой ответ, вы должны обратиться к подробным руководствам и экспертам. Это длинная тема. В процессе реализации, если у вас возникнут конкретные вопросы, вы можете задать их здесь.   -  person Sabir Khan    schedule 11.01.2016
comment
@SabirKhan, спасибо, я понимаю, что это длинная тема, я просто прошу несколько указателей и ссылок для начала.   -  person user3185729    schedule 11.01.2016


Ответы (1)


Вам нужно будет сделать так, чтобы ваша веб-служба получала токен аутентификации от службы токенов безопасности (STS), которой доверяют оба домена, для которых вы хотите предоставить SSO. Общим стандартом для токенов аутентификации брокера является SAML; насколько мне известно, josso также использует SAML для обмена аутентификационной информацией.

Если вам нужен код, я рекомендую образцы Axis2, которые содержат пример для SSO-аутентификации через STS.

person Muster Mark    schedule 11.01.2016
comment
Спасибо за ссылку, у меня нет никакого контроля над этой веб-службой, она просто берет имя пользователя и пароль и возвращает токен. - person user3185729; 11.01.2016
comment
Вам нужно будет указать службе STS использовать вашу пользовательскую службу проверки подлинности для идентификации пользователей. Взгляните на примеры.... - person Muster Mark; 11.01.2016