Мой интерфейс (React) работает в другом поддомене: https://admin.lanaya.gov.bf и делаю запросы с использованием axios
Запросы GET и POST работают нормально, но запросы PUT и DELETE завершаются с ошибкой CORS, хотя Предварительный запрос выполнен успешно.
Сообщение об ошибке браузера:
Доступ к XMLHttpRequest по адресу «https://api.lanaya.bf/api/v1/admin/reports/28» из источника «https://admin.lanaya.bf» заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Ответ перед предпроверкой (ОПЦИИ):
URL-адрес запроса
https://api.lanaya.bf/api/v1/admin/reports/28
Метод запроса
ОПЦИИ
Код состояния
204 Нет содержимого
Удаленный Адрес
172.13.207.35:443
Политика реферера
no-referrer-when-downgrade
12
Защита от отслеживания заблокировала доступ к хранилищу для .
[НОВОЕ] Объясните ошибки консоли при использовании Copilot в Edge: нажмите, чтобы объяснить ошибка. ПодробнееБольше не показывать
/user/reports/list:1 Доступ к XMLHttpRequest по адресу «https://api.lanaya.bf/api/v1/admin/reports/28» из источника «https://admin.lanaya.bf» заблокирован политикой CORS: в запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin».
index-Ds0S3oXd.js:35 ОШИБКА API:
- Le {message: 'Ошибка сети', имя: 'AxiosError', код: 'ERR_NETWORK', конфигурация: {…}, запрос: XMLHttpRequest, …
Таким образом, предварительная проверка работает правильно.
Фактический запрос PUT
Статус: 403 Запрещено
В этом ответе не отправляются заголовки CORS, из-за чего браузер блокирует его.
Что я пробовал
Конфигурация Laravel:
config/cors.php:
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/79837839/cors-error-only-on-put-delete-requests-between-two-subdomains-laravel-12-api[/url]
Мобильная версия