Белый список разрешенных iframe не работает — 'x-frame-options: SAMEORIGIN'

Белый список разрешённых iframe не работает у нас. Мы добавили плагин GitHub с файлом plugin.rb:

Rails.application.config.action_dispatch.default_headers.merge!({'X-Frame-Options' => 'ALLOWALL'})
Rails.application.config.action_dispatch.default_headers.merge!({'Access-Control-Allow-Origin' => '*'})
Rails.application.config.action_dispatch.default_headers.merge!({'Access-Control-Allow-Methods' => 'GET, POST, OPTIONS, DELETE'})
Rails.application.config.action_dispatch.default_headers.merge!({'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With'})

Но по какой-то причине Discourse снова возвращает значение
x-frame-options: SAMEORIGIN
image

Всё работает в http localhost, но при развёртывании в https ничего не работает.

Здравствуйте и добро пожаловать @boazcstrike :slight_smile:

Кажется, в этом недавнем посте была похожая проблема: Iframe allow attribute not working - #13 by gilby. Похоже, @falco разбирается в этом, так что у него может быть больше информации?

Привет, Jammy!

Наконец-то нам удалось это настроить.

Существовала скрытая настройка под названием allow_embedding_site_in_an_iframe, и мы просто установили её значение в true внутри Rails-приложения:

SiteSetting.allow_embedding_site_in_an_iframe = true

Спасибо! :smiley:

Ещё лучше. :slight_smile: Рад, что у вас получилось. :+1: