Как использовать обратный прокси-сервер для обхода X-Frame-Options: SAMEORIGIN для iframe

Я изо всех сил пытаюсь обойти X-Frame-Options: ограничение SAMEORIGIN на некоторых страницах, чтобы я мог поместить их в iframe.

Я понимаю, что можно использовать обратный прокси-сервер, чтобы обойти это, но я не уверен, как.

мне нужно создать интерфейс с сенсорным экраном для некоторых лобби-мониторов, которые будут иметь несколько внешних страниц в фрейме. Я делаю это, чтобы все упаковывалось под одним и тем же интерфейсом. Поэтому в идеале не все страницы должны использовать обратный прокси.

Кто-нибудь может пролить свет, например, желательно?

Спасибо

3 ответа

Этот код конфигурации nginx ниже может работать для вас. Он скрывает "x-frame-options" от клиента.

server {
  listen 80;
  server_name my-lobby-app.com;

  location / {
    proxy_pass  http://other-site.com
    proxy_set_header Host other-site.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_hide_header 'x-frame-options';
  }
}

возможно, вы можете попробовать добавить это в свою конфигурацию nginx

add_header X-Frame-Options "" всегда;

нравиться

расположение / {
    ...
    add_header X-Frame-Options "" всегда;
  }

меня устраивает

Если вы хотите добавить явный allowall, вы должны скрыть любой заголовок, исходящий от службы, и добавить свой собственный:

server {
  listen 80;
  server_name my-lobby-app.com;

  location / {
    proxy_pass  http://other-site.com
    proxy_set_header Host other-site.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_hide_header 'x-frame-options';
    proxy_set_header x-frame-options allowall;
  }
}
Другие вопросы по тегам