ruby-on-rails - 无法在 iframe 中显示我的 Rails 4 应用程序,即使 'X-Frame-Options' 是 'ALLOWALL'

标签 ruby-on-rails responsive-design x-frame-options

我正在尝试测试响应式设计。我正在使用 Rails 4。 我知道它将“X-Frame-Options”设置为“SAME ORIGIN”。所以我在development.rb中使用覆盖它

config.action_dispatch.default_headers = {
    'X-Frame-Options' => 'ALLOWALL'
  }

并且成功了。我在Chrome控制台查看了网络请求,如下:

enter image description here

但是像responsive.is和responsinator.com这样的网站仍然给我以下错误:

Refused to display 'http://localhost:3000/' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. about:blank:1

这是怎么回事?

最佳答案

尝试删除此 header “X-Frame-Options”。 也许在 Controller 中这样:

before_filter :allow_iframe_requests
...
def allow_iframe_requests
  response.headers.delete('X-Frame-Options')
end

关于ruby-on-rails - 无法在 iframe 中显示我的 Rails 4 应用程序,即使 'X-Frame-Options' 是 'ALLOWALL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17542511/

相关文章:

c# - 使用 MVC5 允许来自不同域的帧

ruby-on-rails - FactoryGirl 自引用关联错误

ruby-on-rails - Ruby/Rails 语法

android - Nexus 7 Chrome 上计算的字体大小与 CSS 字体大小不同

ruby-on-rails - 如何覆盖 Rails 4 中 Controller 或操作的 X-Frame-Options

nginx - Nginx中的X-Frame-Options允许所有域

ruby-on-rails - PostgreSQL rake 数据库 :migrate error

ruby-on-rails - 在 EC2 上部署 Rails 应用程序

css - Foundation 5 Canvas 外转换

html - 如何更改响应式 iFrame 的高度?