Как исправить отказ от отображения во фрейме, потому что для параметра X-Frame-Options установлено значение sameorigin

Я получаю сообщение об ошибке при использовании i-frame в angular. Отказано отображать в кадре, потому что для параметра X-Frame-Options установлено значение sameorigin.

Отказался отображать "https://docs.google.com/gview?url=https://subtreebucket.s3.amazonaws.com/docsFile_1559124133664_dummy.pdf "во фрейме, потому что он устанавливает для параметра X-Frame-Options значение" sameorigin ".


person Abhijeet Srivastava    schedule 31.05.2019    source источник
comment
Кстати, вы должны сделать свою корзину S3 частной прямо сейчас, пока она общедоступна, и мы можем получить доступ ко всем вашим файлам, просто посетив subtreebucket.s3.amazonaws.com. Поработайте над авторизацией, прежде чем размещать на ней что-нибудь.   -  person Qortex    schedule 31.05.2019


Ответы (4)


Пожалуйста, используйте дезинфицирующее средство с безопасной трубкой, а затем добавьте ссылку, как показано ниже

<iframe class="doc" src="https://docs.google.com/gview?url=https://subtreebucket.s3.amazonaws.com/docsFile_1559124133664_dummy.pdf&embedded=true"></iframe>

Убедитесь, что вы используете embedded = true при добавлении источника в iframe. Это обязательно сработает

person VIKAS KOHLI    schedule 31.05.2019

Вы не можете отменить это: как вы можете видеть в ответе на GET запрос URL-адреса, который вы показываете, есть заголовок ответа x-frame-options: SAMEORIGIN.

Это означает, что исходный сервер не разрешает вам показывать этот контент внутри iframe.

Вы не можете обойти это, это защита безопасности: иначе было бы слишком легко перехватить сеанс.

Единственный способ сделать это - иметь тот же ресурс с URL-адресом, который позволяет вам просматривать (например, URL-адрес PDF-файла, здесь https://subtreebucket.s3.amazonaws.com/docsFile_1559124133664_dummy.pdf, или добавление embedded=true к URL-адресу может работать, что зависит от документации Google).

person Qortex    schedule 31.05.2019

Как насчет удаления части https://docs.google.com/gview?url= из URL-адреса src?

<iframe 
  src="https://subtreebucket.s3.amazonaws.com/docsFile_1559124133664_dummy.pdf"
  frameborder="0">
</iframe>

Оно работает.


Вот рабочий образец StackBlitz для вашего исх.

person SiddAjmera    schedule 31.05.2019
comment
я должен поставить эту ссылку динамически. - person Abhijeet Srivastava; 31.05.2019

вы можете использовать атрибут target = _blank.

person Broken Man    schedule 17.01.2021
comment
ваш ответ можно сделать более ясным, указав, почему вы делаете это предложение, в противном случае его можно опубликовать как комментарий - person sonali; 17.01.2021