Разверните проект laravel на HTTPS и загрузите содержимое с правильным href во время запросов между источниками - PullRequest
0 голосов
/ 29 июня 2018

У меня следующий выпуск. Я развертываю laravel project на сервере в https\ssl домене. Он загружает «ОК» без перезаписи .httaccess файла, потому что у меня есть предварительные настройки nginx. Но когда я пытаюсь получить доступ к своему «API» из другого домена with cross-origin request к этому домену - я получаю ошибку "Blocked loading mixed active content “http://xxxx.xxx“". Как вы видите, он возвращает "http" хост по ошибке, а затем также отправляет мне ошибку с CORS Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://xxxxx.xxx. (Reason: CORS request did not succeed)..

Я пробовал принудительно задавать URL в контроллерах промежуточного программного обеспечения, использовать laravel-cors libs, но это не дает никакого эффекта. Я не думаю, что проблема с CORS, я думаю, проблема в конфигурировании промежуточного программного обеспечения или API промежуточного программного обеспечения. Для API я использую Dingo API.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Все проблемы были в hrefs(links), если вы пишете href во внешнем интерфейсе, как https://site/api/news/, это ошибка приема, но когда вы пишете это как https://site/api/news, все в порядке ... Все вы нужно удалить последний '/'. API Frameworks думаю, что вы хотите получить все данные из папки, потому что это блокирует их. Это было 'Wrong endpoint issue'

0 голосов
/ 30 июня 2018

В вашем промежуточном программном обеспечении вам нужно установить заголовок. Создайте класс Middleware и поместите в метод handle следующее:

public function handle($request, Closure $next)
{
    return $next($request)
        ->header('Access-Control-Allow-Origin', '*')
        ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}

Затем добавьте его в $ routeMiddleware в app / Http / Kernel.php. Затем используйте это промежуточное ПО для любого маршрута, который вам нужен.

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