首页 > 解决方案 > 拒绝在框架中显示“http://..”,因为它在尝试通过 iframe 连接到 SAML IDP 时将“X-Frame-Options”设置为“sameorigin”

问题描述

我在同一台服务器上放置了两个不同的应用程序。在这两个应用程序中,我都使用SimpleSAMLPhp集成了 SAML 身份验证。这两个应用程序都连接到一个 SAML IDP (SimpleSAMLPhp IDP) 以进行身份​​验证。

在一个应用程序中,我正在使用 iframe 加载另一个应用程序的内容,但是当我尝试加载页面时,它给了我以下错误,因为它重定向到 IDP 进行身份验证。

错误消息:拒绝在框架中显示“http://..”,因为它将“X-Frame-Options”设置为“sameorigin”

我不明白是因为 SimpleSAMLPhp saml auth 还是我需要做些什么才能使其正常工作。

标签: phpiframesamlx-frame-optionssimplesamlphp

解决方案


上面的问题就解决了。以下是为解决此问题所做的工作。我正在从我的 SAML SP 连接到 SAML IDP 服务器,但在 iframe 中加载内容时出错。

要解决这个 iframe 问题:SAML IDP 服务器允许我们的应用程序主机名在 iframe 中加载页面。当他们使用 PingFederate SAML 时,他们遵循以下 URL 中提到的步骤:https: //support.pingidentity.com/s/article/Unable-to-Display-content-in-a-frame

基本上,他们使用内容安全策略更新了标题部分,以允许在 iframe 中显示页面。

谢谢你。


推荐阅读