Безопасный способ импортировать сторонний веб-контент на мой сайт, чтобы он отправлял через SSL? - PullRequest
0 голосов
/ 26 января 2011

В качестве примера, скажем, я работаю с продуктом, который требует, чтобы я поместил <iframe> s на свою страницу, которая затем встраивается в мой существующий веб-сайт.

Проблема в том, что мой веб-сайт - SSLи iframe происходит из другого источника, который не является SSL.

Я не беспокоюсь о javascript здесь, так как другой источник не может получить доступ к DOM из-за того же происхождения, но моя огромная проблема здесь заключается в том, что раздражает "«смешанное содержимое» - ошибка в IE, которая появляется, или неработающая блокировка в других браузерах и т. д. Если пользователь не знает, что нужно нажать «нет», он не получает содержимое, что крайне важно для веб-сайта.

Вместо этого я хочу предоставить способ взять этот контент и поместить его в свой собственный скрипт, чтобы он отправлял в браузер из моего домена мой SSL-сертификат для всех ресурсов, на которые он ссылается (т.е. рекурсивноразбери файл и отправь ресурсы как мои).Я понимаю, что это может открыть огромную дыру, потому что теперь это исходит от моего происхождения.

Какой рекомендуемый подход я должен использовать, чтобы сторонний контент размещался на моем сайте?Прямо сейчас содержимое, которое я извлекаю, представляет собой базовый файл HTML, CSS и 9 изображений, все из которых являются динамическими.Полагаю, это похоже на прокси.

1 Ответ

0 голосов
/ 13 октября 2018

Вместо этого я хочу предоставить способ взять этот контент и поместить его в свой собственный скрипт, чтобы он отправлял в браузер из моего домена мой SSL-сертификат для всех ресурсов, на которые он ссылается (т.е. рекурсивно файл и отправить ресурсы как мои собственные). Я понимаю, что это может открыть огромную дыру, потому что теперь она исходит от моего происхождения.

Получите отдельный домен (mydomain.com -> thirdpartyname.mydomain-proxy.com), который будет служить HTTPS-прокси для стороннего контента. Таким образом, они не могут запускать JavaScript в том же источнике, что и ваш сайт.

В качестве альтернативы: нажмите на них, чтобы принять HTTPS. Это быстро и бесплатно .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...