Конфликт Apache X-Frame-Options для IE и Chrome (работает только один из них!)

У меня есть сайт, на котором мне нужно загружать ресурсы как с самого себя, так и с другого URL-адреса.

Поэтому в Apache я добавил и SAMEORIGIN, и ALLOW-FROM.

Интересно, что Chrome отказался показывать страницу, заявив, что существует несколько заголовков X-Frame-Options с конфликтующими значениями, и вернулся к «запретить». С другой стороны, IE работает нормально!

Я изменил его, удалив SAMEORIGIN и добавив исходный URL-адрес сайта в файл ALLOW-FROM. На этот раз Chrome работает, а IE нет!

Если вы хотите попробовать, вот настройки, которые я использовал, чтобы столкнуться с проблемой:

# Test 1: Use these 2 lines will make IE work, but not Chrome
Header always append X-Frame-Options "SAMEORIGIN"
Header always append X-Frame-Options "ALLOW-FROM https://www.google.com"

# Test 2: Use these 2 lines will make Chrome work, but not IE 
# (<MyBaseServerURL> represents the location as indicated by the "SAMEORIGIN")
Header always append X-Frame-Options "ALLOW-FROM https://www.google.com"
Header always append X-Frame-Options "ALLOW-FROM https://<MyBaseServerURL>"

Может ли кто-нибудь посоветовать, как я могу это решить?

Спасибо и с уважением, Джеки


person Jacky    schedule 22.02.2018    source источник
comment
Из-за отсутствия ответов я размышляю, нет ли у кого-нибудь еще этой проблемы? Или это что-то, что не может быть решено? Я не ясно выразился? Или...?   -  person Jacky    schedule 20.03.2018


Ответы (2)


Это связано с тем, что ALLOW-FROM поддерживается только в FireFox.

Вместо этого используйте политику безопасности контента.

Нгинкс:

add_header Content-Security-Policy "frame-src self *.mydomain.example";

person Robert Baker    schedule 25.09.2018

Заголовок ответа HTTP X-Frame-Options можно использовать, чтобы указать, следует ли разрешить браузеру отображать страницу в формате , , или . Сайты могут использовать это, чтобы избежать атак кликджекинга, гарантируя, что их контент не будет встроен в другие сайты.

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

person arieltools    schedule 15.04.2021