Laravel Ошибка при AJAX запросе при переходе на HTTPS "This request has been blocked.."

  • Автор темы Автор темы kamwork
  • Дата начала Дата начала

kamwork

Новичок
Всем привет!

Сломал уже голову. При отправке файла AJAX запросом, выдается ошибка "This request has been blocked; the content must be served over HTTPS."

Целиком ошибка выглядит так:


Mixed Content: The page at 'https://site.ru/admin/article/1/edit' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://site.ru/admin/article/images-upload?fileapi14827790438075'. This request has been blocked; the content must be served over HTTPS.

Поставил сначала одну библиотеку для загрузки фото через AJAX, затем FileAPI, ошибка одна и та же. Следовательно ошибку библиотеки исключаем. В URL пробовал передавать ссылку как относительную с /admin/... так и абсолютную https://site.ru/admin.. результат один и тот же. Идет запрос по верному адресу, но получаю с него 301 редирект на http:// это видно из консоли.

Как победить? Обычные запросы с https ходят ок. На локале без https все работает.
 

Вложения

  • photo_2016-12-27_00-13-55.jpg
    photo_2016-12-27_00-13-55.jpg
    144,1 KB · Просмотры: 5
Победить очень просто - не посылать редирект с http://
 
Копать в свой код, обрабатывающий AJAX запрос.
Задайте вопрос поинтереснее, если хотите услышать более интересные ответы.
 
Копать в свой код, обрабатывающий AJAX запрос.
Задайте вопрос поинтереснее, если хотите услышать более интересные ответы.

У нас тут конкурс интересных вопросов?

До кода обрабатывающего запрос дело не доходил, лара редиректит на http до того, как запрос приходит в контроллер где должен быть обработан.
 
Ещё раз - само ничего не происходит.
Если запрос попадает в PHP, это ваш код его обрабатывает.
Вам сюда: http://phpfaq.ru/debug
 
Ещё раз - само ничего не происходит.
Если запро попадает в PHP, это ваш код его обрабатывает.
Вам сюда: http://phpfaq.ru/debug

Ну какая-то странность под капотом лары.
Текстовые ajax запросы ходят без проблем. При попытке передать файл, получаю редирект.
 
Ну смотря как шлешь. Многие библиотеки csrf-заголовок добавляют автоматически.
 
Я сказал - "если" доходит.
Что в логах? До PHP запрос вообще доходит?
 
Я сказал - "если" доходит.
Что в логах? До PHP запрос вообще доходит?

Как итог - проблема была в редиректе с /route/ на /route
Запрос слался на /route/
На локалке все верно отрабатывало, а на сервере редиректило на http протокол
 
редирект с /route/ на /route - жесть, нужно ошибку "404 не нашел" показывать, если /route/index нет
 
В однозначности поведения маршрутизатора.
Нельзя понижать маршрут только потому, что тебе показалось, что клиент имел в виду что-то другое.
 
Возвращается / ревратится не тот адрес который ожидал. И все приложение работает псевдослучайно, только потому что в руте ошибку сделали написав indех ( е русская ) это так фантазия.. грабли они разные и кто его знает какими они будут у тебя
 
Сверху