Разрешить загрузку ресурсов HTTP через HTTPS

Предположим, мой веб-сайт использует HTTPS, и мне нужно загрузить ресурс CSS или Object из HTTP, как мне это сделать?

Обратите внимание, что я могу добавить Content-Security-Policy в заголовки ответов на HTTPS веб-сайтах, но я точно не знаю, как это сделать. Может ли кто-нибудь дать мне решение?


person Afshin Mehrabani    schedule 14.02.2015    source источник


Ответы (1)


Нет решения. Современные браузеры будут запрещать использование ресурсов, отличных от https, на страницах, обслуживаемых https, потому что таким образом вы эффективно подрываете модель безопасности https. CSP не поможет, потому что не решает проблему. Ваш единственный выбор — либо обслуживать сайт по протоколу http, либо проксировать с внешних сайтов, не использующих https, на свой собственный сайт. Но обратите внимание, что последний вариант также может повлиять на модель безопасности, потому что теперь эти внешние ресурсы рассматриваются как исходящие из того же домена, что и ваш собственный контент, и, следовательно, могут неправильно использовать ту же политику происхождения.

person Steffen Ullrich    schedule 14.02.2015
comment
Как владелец веб-сайта, я должен иметь возможность решить, возможна ли загрузка HTTP-содержимого или нет. Вы уверены, что решения нет? - person Afshin Mehrabani; 14.02.2015
comment
Если вам не нужна безопасность, предлагаемая HTTPS, вы можете вместо этого предоставить полный контент с помощью HTTP. Но идея состоит в том, что любой контент, включенный в HTTPS-страницу, должен иметь такую ​​же защиту, как и сама страница, потому что в противном случае это может поставить под угрозу безопасность страницы. - person Steffen Ullrich; 14.02.2015