“X-Frame-Options”标头无效。 “ ”不是公认的指令

Posted

技术标签:

【中文标题】“X-Frame-Options”标头无效。 “ ”不是公认的指令【英文标题】:Invalid 'X-Frame-Options' Header. ' ' is not a recognized directive 【发布时间】:2017-11-30 22:13:10 【问题描述】:

我正在使用 Zuora 托管支付 iframe。简而言之,您加载 Zuora 库以允许您访问包含 Zuora API 方法的Z 对象。使用Z.render() 将支付表单呈现为 iframe。

当 iframe 加载时,控制台会显示此错误:

Invalid 'X-Frame-Options' Header when loading '[URL-HERE]': ' ' is not a recognized directive. The header will be ignored.

基于MDN docs for X-Frame Options,可用指令为DENYSAMEORIGINALLOWFROM [URL]

这个指令是否应该在我们发出请求的服务器上设置?或者这是电子商务 API 的问题?

【问题讨论】:

【参考方案1】:

Zuora 社区论坛上有几个关于此错误的主题。简而言之,错误在 Zuora 端,Zuora 意识到了这个问题,但尚未提供修复。

一些相关的线程:

https://community.zuora.com/t5/Integrations-Extensions/Error-X-Frame-Options/td-p/10331 https://community.zuora.com/t5/Billing-Payment-Ideas/Z-render-Error-X-Frame-Options/idc-p/14867 https://community.zuora.com/t5/Billing-Payment-Ideas/Make-sure-HPM-2-0-Page-Doesn-t-Cause-Browser-Errors-even/idc-p/14868

【讨论】:

以上是关于“X-Frame-Options”标头无效。 “ ”不是公认的指令的主要内容,如果未能解决你的问题,请参考以下文章

为啥以下代理不绕过 X-Frame-Options 标头?

当站点有多个 X-Frame-Options 标头时,避免默认拒绝

具有冲突值的多个“X-Frame-Options”标头

X-Frame-Options 标头不是可识别的指令

如何抑制 X-Frame-Options SAMEORIGIN 响应标头?

将 X-Frame-Options 标头添加到 MVC 4 应用程序中的所有页面