Отказался отображать «URL» во фрейме, потому что он установил «x-frame-options», установленный в «deny». Но я не использую iFrame - PullRequest
0 голосов
/ 30 октября 2019

Отказано в отображении 'https://pb -dev.testsite.com / portal / file.pdf # page = 1 ' во фрейме, поскольку для него установлено значение 'x-frame-options' и установлено значение 'Отрицать'. Проблема в том, что я не использую iFrame. Я использую тег внедрения в своем html.

URL изображения: https://pb -dev.testsite.com / portal / file.pdf # page = 1 Сайт: https://pb -dev.testsite.com

Веб-приложение установлено на удаленной машине Windows, где изображение отображается без проблем, но если я пытаюсь получить доступ к тому же URL-адресу с моего локального компьютера, он дает мнеупомянутая ошибка.

Проблема возникает во всех браузерах, и ошибка та же. Мне также известно о расширении Google Chrome (https://chrome.google.com/webstore/detail/ignore-x-frame-headers/gleekbfjekiniecknbkamfmkohkpodhe), которое отключит безопасность в Chrome, но я ищу более постоянное решение.

<td width="40%">
<embed src="https://pb-dev.testsite.com/portal/file.pdf#page=1" type="application/pdf" width="100%" height="600px" id ="fileURL" />
</td>

Моя конечная цель - загрузить изображениедаже из моей локальной сети. Имейте в виду, что это не проблема сети. Остальные функции и изображения нижнего колонтитула, которые присутствуют на удаленном сервере Windows, загружаются правильно.

1 Ответ

0 голосов
/ 30 октября 2019

Пожалуйста, установите X-Frame-Options на sameorigin вместо deny на вашем сервере. Для более подробной информации, пожалуйста, посмотрите на https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

...