2014-02-10 4 views
0

Я выполнил аутентификацию своего приложения через IDP на основе OpenAM через SAML. Теперь я хочу выйти из моего приложения через SAML. Так что мои вопросы:Выход на основе SAML

  1. Я выбрал реализацию «spSingleLogoutInit.jsp», это правильный способ делать?

  2. Если его да, чем то, что должно быть RelayState, я дал на страницу входа в моем приложении, то есть "http://www.myexample.com/login.do.

3.In в sessionIndex мне нужно дать текущий идентификатор сессии то есть "request.getSession() GetId()", или мне нужно передать JSESSIONID от печенья

  1. NameID определяется как:.

    Строка NameID = «urn: oasis: names: tc: SAML: 2.0: имя-формат: переходный»

Правильно ли это?

5.binding протокол по умолчанию i.e перенаправляет.

Я зову:

SPSingleLogout.initiateLogoutRequest(request, response, binding, 
       paramsMap); 

Я не получаю ошибку, но моя сессия по-прежнему остаются активными

Является ли мое заявление правильно, нужна помощь.

+0

Итак, используя OpenAM в качестве своего IDP, а не как ваш SP, что вы используете для SP? –

+0

Обратите внимание, что истинный «одиночный» выход многих SP из одного IDP зависит от всех SP, выполняющих одиночный выход. – tom

+0

SP - мое собственное приложение, которое я интегрирую через Fedlet, сгенерированный OpenAM –

ответ

0

Вы можете сначала прочитать SAML techoverview, так что вы получите представление о том, как все стороны взаимодействия ...

вы также можете использовать расширение Spring Security SAML ... Вы получаете «местный» или «глобальный» выход из системы OOTB ... см. мой способ обхода IdP-инициированного одиночного выхода

+0

@ Бернард просто хотел подтвердить, правильно ли я сделал, работает сейчас, то, что я делаю, в моей стороне SP, я держу SpResponse, который приходит после аутентификации в сеансе, так как я делаю инициированный SP выход из системы , теперь, когда пользователь нажимает на выход, служба выхода инициируется в стороне sp, вызывая «SPSingleLogout.initiateLogoutRequest (запрос, ответ, binding, paramsMap);», как только ответ возвращается из IDP, я делаю «SPSingleLogout.processLogoutResponse (запрос , ответ, samlResponse, relayState); " в моей стороне. –

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