ADFS 2.0 - SAML 集成:获取异常

Posted

技术标签:

【中文标题】ADFS 2.0 - SAML 集成:获取异常【英文标题】:ADFS 2.0 - SAML integration : getting exception 【发布时间】:2016-12-02 02:25:38 【问题描述】:

活动 ID:00000000-0000-0000-4d00-0080000000c0 错误时间:2016 年 7 月 27 日星期三 21:27:20 GMT 饼干:启用 用户代理字符串:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/51.0.2704.84 Safari/537.36

似乎是因为没有为 ADFS 启用基于表单的身份验证。 Microsoft 提供并记录了 ADFS 3.0 的解决方案。找不到适用于 ADFS 2.0 的有效解决方案 - 基于表单的身份验证配置来解决上述错误。

Windows 事件日志显示:

事件 ID 364

版本 0

数据样本

数据https://localhost:8443/spring-security-saml2-sample/saml/metadata

数据 Microsoft.IdentityServer.Web.InvalidScopeException:MSIS7007:请求的信赖方信任“https://localhost:8443/spring-security-saml2-sample/saml/metadata”未指定或不受支持。如果指定了信赖方信任,则您可能没有访问信任信赖方的权限。有关详细信息,请联系您的管理员。在 Microsoft.IdentityServer.Web.Protocols.Saml.SamlSignInContext.Validate() 在 Microsoft.IdentityServer.Web.Protocols.Saml.SamlProtocolHandler.GetRequiredPipelineBehaviors(ProtocolContext pContext) 在 Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext(WrappedHttpListenerContext context)

任何见解都会有所帮助。

【问题讨论】:

【参考方案1】:

根据您输出的内容,它看起来像 ADFS 3.0。所以,https://blogs.msdn.microsoft.com/samueld/2015/06/05/office-modern-auth-adfs-making-it-work/ 应该可以帮助你。

除非您的 ADFS 环境未使用默认设置,否则您应该不会在 ADFS 2.0 上看到相同的问题。要更改 ADFS 2.x 中的本地身份验证类型,请参阅http://social.technet.microsoft.com/wiki/contents/articles/1600.ad-fs-2-0-how-to-change-the-local-authentication-type.aspx

谢谢,山姆 (@MrADFS)

【讨论】:

谢谢,有帮助。但我仍然遇到相同的事件 364 失败。

以上是关于ADFS 2.0 - SAML 集成:获取异常的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat/ADFS 集成的 Spring SAML 异常

ADFS 2.0 中的 SAML 2 签名错误

带有 ADFS 的 Spring saml 扩展

为啥 spring-saml-extension 和 adfs 2.0 返回 403 错误?

如何在名称 ID、ADFS3.0 的 SAML 响应中获取“域\用户 ID”

如何搭建一套Azure AD与ADFS集成身份的环境