gpt4 book ai didi

ruby-on-rails - 如何在 Rails 4 Controller 中为 "allow-from" "X-Frame-Options"多个域?

转载 作者:行者123 更新时间:2023-12-04 01:56:36 38 4
gpt4 key购买 nike

在我正在处理的 Ruby on Rails 4 应用程序中,我需要制作一个页面,该页面将被拉入托管在 foo.bar.com 上的 iframe 中。服务器,所以我有这个 Controller 方法:

def iframed_page
response.headers["X-FRAME-OPTIONS"] = "ALLOW-FROM http://foo.bar.com"
end

..现在事实证明客户希望我也加入白名单 http://foo.dev.bar.com以及。

我知道对于设置 X-FRAME-OPTIONS,“ALLOW-FROM”选项不允许多个子域。但既然是同一个根域,不同的子域,会不会更灵活一点?例如,我可以做类似的事情
response.headers["X-FRAME-OPTIONS"] = "ALLOW-FROM http://*.bar.com"

还有?

最佳答案

您可以使用 Content-Security-Policy标题代替,但它 doesn't work on everything .

response.headers["X-Content-Security-Policy"] = "frame-ancestors http://*.bar.com";
response.headers["Content-Security-Policy"] = "frame-ancestors http://*.bar.com";
  • Content-Security-Policy将覆盖 X-Frame-Options在现代浏览器上
  • X-Content-Security-Policy将覆盖 X-Frame-Options在 IE11
  • 关于ruby-on-rails - 如何在 Rails 4 Controller 中为 "allow-from" "X-Frame-Options"多个域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745809/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com