Я пытался выяснить, почему у меня возникают проблемы с CORS с моим приложением API Symfony 4, которое я только что развернул на своем сервере Apache и не могу разобраться в этой проблеме.
config / packages / nelmio_cors.yaml
nelmio_cors:
defaults:
origin_regex: true
allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
allow_headers: ['Content-Type', 'Authorization']
max_age: 3600
paths:
'^/': ~
.env
...
CORS_ALLOW_ORIGIN=/*/
...
Все ответы на запросы, которые я получаю от моего localhost
Приложение перед этим API не содержит заголовка Access-Control-Allow-Origin
, и я получаю стандартную ошибку;
Доступ к XMLHttpRequest по адресу http://my -api.com / foo 'from origin' http://localhost:4200' заблокировано политикой CORS: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Никаких специальных заголовков не отправляется, и на данный момент я установил для регулярного выражения разрешенного источника значение "all", поэтому я не могу понять, что является причиной проблемы здесь.Я даже проверил в кэше, чтобы убедиться, что источник правильно извлекается из переменных env, что и есть.Если вам нужен другой контекст / содержимое файла, сообщите мне!