Разрешить тег смешанного содержимого ‹a href›?

у меня проблема с блокировкой смешанного контента (http/https).

У меня есть три поддомена "a", "b" и "c". Только b доступен через SSL.

У меня есть веб-приложение со следующей структурой фрейма:

Последняя ссылка заблокирована политикой безопасности браузера для смешанного содержимого:

Хром 30: [blocked] The page at https://b.example.com ran insecure content from http://c.example.com.

Фаерфокс 23: Blocked loading mixed active content "http://c.example.com/"

Как я могу авторизовать эту прямую <a href=""> ссылку для обхода политики безопасности смешанного содержимого?


person mappu    schedule 30.09.2013    source источник


Ответы (1)


Сначала я подумал о том, чтобы ссылка <a href=""> указывала на https://b.example.com/, что сделало бы 302 редирект на правильную цель на http://c.example.com/ , но я вижу, что Firefox планирует чтобы заблокировать это как часть своей стратегии безопасности смешанного контента (ошибка #418354 и #456957)

Другими решениями могут быть перепроектирование всего физического оборудования для объединения машин b.example.com и c.example.com; или попытаться сделать c.example.com доступным через SSL (беспорядок, несколько виртуальных хостов и SNI еще недостаточно совместимы)

Простой target="_blank", похоже, позволяет избежать проблемы, и хотя он не идеален, в моем случае он подходит, и я думаю, что буду использовать это решение. Я оставлю вопрос, если есть какие-либо другие решения.

person mappu    schedule 30.09.2013