Я пытаюсь внедрить виджет Amazon "Рекомендуемый продукт" на веб-сайт. Мы используем SSL на всех страницах сайта.
К сожалению, виджет Amazon по умолчанию встроен с использованием простого IFrame, и хотя источником для IFrame может быть https://
, изображения и ссылки внутри IFrame всегда http://
Пример кода IFrame
<iframe src="https://rcm-uk.amazon.co.uk/e/cm?t=june2k&o=2&p=16&l=st1&mode=books-uk&search=potter&f=ifr&f=ifr"
width="468"
height="336"
border="0"
frameborder="0"
style="border:none"
marginwidth="0"
marginheight="0"
scrolling="no"></iframe>
Излишне говорить, что это приводит к предупреждениям "небезопасного контента", сломанным замкам и т.д.
До сих пор единственным решением, которое я смог придумать, является получение содержимого IFrame с использованием сервера, его анализ и повторная запись всех ссылок на изображение, чтобы указать на локальный обработчик, который, в свою очередь, проксирует изображений. Это похоже на хрупкий подход с большим количеством накладных расходов. Это просто противно.
Есть ли у кого-нибудь опыт? Есть ли здесь метод, который мне не хватает? Могу ли я заставить Amazon возвращать правильные URL https://
?
Если я изменю URL-адрес изображения с http на https in-situ, я получаю ошибку с неправильным совпадением сертификата - кажется, изображения подаются из CDN Akamai, а общее имя для сертификата - это не имя хоста, используемое для служат изображениям.
Мне трудно поверить, что компания электронной коммерции, такая же крупная, как Amazon, неспособна обслуживать безопасную страницу.
Любая помощь очень ценится.