drno-reg
@drno-reg
см не кратко

Как правильно захардкодить запрос с https на http?

Здравствуйте основной сервер закрыт сертификатом ssl и переведен на https

На текущем этапе нет желания переводить scope сервер на https, поэтому он еще http.

Сначала JS ругался что нельзя микшировать HTTP с HTTP

Mixed Content: The page at 'https://host1/chart_datetime?id_scope_dir=1&id_scope_describe=p…bizml.ru&datetime_start=2020-10-30%2020:46&datetime_end=2020-10-30%2021:01' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://host2/scope/store_by_datetime?id_scope_dir=1&datetime_start=2020-10-30%2020:46&datetime_end=2020-10-30%2021:01'. This request has been blocked; the content must be served over HTTPS.


нашел и применил рекомендацию

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">


НО теперь у меня в коде написано обращение на API по HTTP, он переделывает его в HTTPS.

https://host2/scope/store_by_datetime?id_scope_dir=1&datetime_start=2020-10-30%2021:19&datetime_end=2020-10-30%2021:34


хотя в коде написано HTTP

var url ='http://host2/scope/store_by_datetime?id_scope_dir='+id_scope_dir+'&datetime_start='+datetime_start+'&datetime_end='+datetime_end


как лучше временно решить эту проблему?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
Не страдайте...
Переводите бэк на https
сделать это можно и мало того в большенстве манов по nginx так и делают, НО как вы заметили бэк должен иметь https в противном случае вот такую хрень вы будете ловить всегда.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@krundetz
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

Это обратное того что вам надо. Вы говорите браузеру в случае если он встретит запрос по http сделать его по https
Ответ написан
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
На текущем этапе нет желания переводить scope сервер на https

Я бы подождал, пока появится желание. Вы зачем-то хотите развернуть вспять процесс эволюции :)
Ответ написан
zkrvndm
@zkrvndm
Архитектор решений
Просто подключите Cloudflate, он умеет проксировать https при обращении к http.
Ответ написан
drno-reg
@drno-reg Автор вопроса
см не кратко
Перевел scope на https....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы