代码之家  ›  专栏  ›  技术社区  ›  mixkat

通过合并标头添加CSP标头

  •  0
  • mixkat  · 技术社区  · 7 年前

    我正在尝试创建一个vary basic。rb插件(基于chrome中现已过时的插件) discourse-allowall 这会将CSP标头合并到默认标头,但无法使其工作。

    下面的内容似乎没有做到这一点。

    Rails.application.config.action_dispatch.default_headers.merge!({'Content-Security-Policy' => "frame-ancestors 'http://mylocal.com.localhost'"})
    

    我几乎没有ruby方面的经验,因此需要知道:

    1. 如果可能的话
    2. 定义上述标头并将其与默认标头合并的正确语法

    注意:最终目标是允许应用程序可由2个特定域构建。

    1 回复  |  直到 7 年前
        1
  •  0
  •   mixkat    7 年前

    我的语法已关闭,现在工作正常。正确的语法如下:

    Rails.application.config.action_dispatch.default_headers.merge!({'Content-Security-Policy' => "frame-ancestors *"})

    把它放在github上,以防有人想把它用作插件: https://github.com/mkatrantzis/testDiscourseCSP