2016-02-24 4 views
1

Для моего проекта мне требуется показать зашифрованную, а также расшифрованную версию ответа SAML пользователю.Как показать исходное содержимое (DOM) этого утверждения весной SAML?

В настоящее время приложение примера SAML Spring отображает зашифрованный (то есть оригинальный) ответ SAML, но я не уверен, как показать один и тот же ответ со всеми элементами (NameID, утверждениями и другими элементами), дешифрованными.

Я знаю, что пример образца Spring SAML отображает утверждения в формате таблицы, но мне нужно отобразить весь «расшифрованный» ответ XML SAML со всеми тегами и атрибутами.

Примечание. Я работаю над частью SP, и IDP настроен для отправки зашифрованных ответов SAML с зашифрованными атрибутами и идентификационными именами.

Любая помощь приветствуется.

ответ

1

Part 9.5 of the manual должен помочь вам.

9,5 Аутентификация утверждение

Утверждение используется для аутентификации пользователя хранится в SAMLCredential объекта недвижимости authenticationAssertion. По умолчанию исходное содержание (DOM) этого утверждения отбрасывается, и система сохраняет только версию без маркировки , которая может немного отличаться от оригинала, , например. в белых местах. Чтобы проинструктировать Spring SAML, чтобы сохранить утверждение в исходной форме (сохранить его DOM), установите для свойства releaseDOM значение false на bean WebSSOProfileConsumerImpl.

Assertion можно сериализовать в строку, используя следующий вызов:

XMLHelper.nodeToString(SAMLUtil.marshallMessage(credential.getAuthenticationAssertion()))

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