CORS Ошибка 405 метод не разрешен с ответом на предпечатную проверку, не имеет статуса HTTP ok - PullRequest
0 голосов
/ 03 октября 2018

Я пытался использовать axios из Vue, вызывая мой API в люменах, но он отправляет метод options вместо сообщения из-за CORS.

Вот мои данные запроса

General

Request URL: http://192.168.1.100/lv_api/code/login

Request Method: OPTIONS

Status Code: 405 Method Not Allowed

Remote Address: 192.168.1.100:80

Referrer Policy: no-referrer-when-downgrade

Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token, X-
Requested-With

Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS

Access-Control-Allow-Origin: http://192.168.1.100:8000

Allow: POST

Cache-Control: no-cache, private

Connection: close

Content-Type: text/html; charset=UTF-8

Date: Wed, 03 Oct 2018 06:22:56 GMT

Server: Apache/2.4.18 (Ubuntu)

Accept: */*

Accept-Encoding: gzip, deflate

Accept-Language: en-GB,en-US;q=0.9,en;q=0.8

Access-Control-Request-Headers: content-type

Access-Control-Request-Method: POST

Connection: keep-alive

Host: 192.168.1.100

Origin: http://192.168.1.100:8000

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36

Пробовал устанавливать заголовки, но я не уверен в правильности значений, которые нужно установить для проблемы.

Если я создаю метод для запроса параметров в моем API, он работает нормально, но это не такправильное решение для этого.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вы можете установить spatie / laravel-cors для решения этой проблемы

0 голосов
/ 03 октября 2018

Решил проблему, просто добавив следующие строки в мой код API

header('Access-Control-Allow-Origin: your origin');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age:86400');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token,  Accept, Authorization, X-Requested-With');
...