Каково значение? Wa = wsignoutcleanup1.0 в инициированном SSO sp потоке - PullRequest
1 голос
/ 11 июля 2019

Я использую SAML 2.0 в потоке, инициированном SSO SP. Я настроил URL выхода из системы как "https://{DNS_name}/adfs/ls/" и получаю сообщение об ошибке ниже.

Ошибка: - System.Xml.XmlException: MSIS0006: обязательный атрибут не настоящее время: ID.

Примечание: - Я не получаю эту ошибку, если я настроил URL для выхода из системы как "https://{DNS_name}/adfs/ls?wa=wsignoutcleanup1.0".

Que: - Почему я получаю ошибки, связанные с идентификатором, если не настраиваю часть очистки (? Wa = wsignoutcleanup1.0). я не получаю значение очистки части в URL выхода.

Я прочитал, что «Сообщение wsignoutcleanup1.0 является инструкцией для проверяющих сторон об удалении кэшированного состояния сеанса для указанного пользователя.»

Полная ошибка: - Обнаружена ошибка во время пассивного запроса федерации.

Дополнительные данные

Название протокола:

Проверяющая сторона:

Сведения об исключении: System.Xml.XmlException: MSIS0006: требуется атрибут отсутствует: идентификатор. в Microsoft.IdentityServer.Protocols.Saml.SamlProtocolSerializer.ReadCommonAttributes (XmlReader читатель, сообщение SamlMessage) на Microsoft.IdentityServer.Protocols.Saml.SamlProtocolSerializer.ReadLogoutRequest (XmlReader читатель) в Microsoft.IdentityServer.Protocols.Saml.SamlProtocolSerializer.ReadSamlMessage (XmlReader читатель, контекст NamespaceContext) в Microsoft.IdentityServer.Protocols.Saml.HttpSamlBindingSerializer.ReadProtocolMessage (String encodedSamlMessage) в Microsoft.IdentityServer.Protocols.Saml.HttpSamlBindingSerializer.CreateFromNameValueCollection (Uri baseUrl, коллекция NameValueCollection) в Microsoft.IdentityServer.Protocols.Saml.HttpPostSamlBindingSerializer.ReadMessage (Uri requestUrl, NameValueCollection form) в Microsoft.IdentityServer.Web.Protocols.Saml.HttpSamlMessageFactory.CreateMessage (WrappedHttpListenerRequest httpRequest) в Microsoft.IdentityServer.Web.Protocols.Saml.SamlContextFactory.CreateProtocolContextFromRequest (WrappedHttpListenerRequest request, ProtocolContext & protocolContext) в Microsoft.IdentityServer.Web.Protocols.Saml.SamlProtocolHandler.CreateProtocolContext (WrappedHttpListenerRequest запрос) в Microsoft.IdentityServer.Web.PassiveProtocolListener.GetProtocolHandler (WrappedHttpListenerRequest request, ProtocolContext & protocolContext, PassiveProtocolHandler & protocolHandler) в Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext контекст)

1 Ответ

0 голосов
/ 11 июля 2019

Вы получаете ошибку, потому что вы находитесь за пределами спецификации. Параметр ?wa определяет действие, которое вы хотите выполнить, т. Е. «Этот параметр REQUIRED указывает действие, которое нужно выполнить». ( Источник ).

Это не только действие для выхода из системы ... это любое действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...