Я хотел получить доступ к своему бэкэнду через запрос веб-интерфейса, но всегда получаю следующую ошибку: Доступ к XMLHttpRequest в '...' from origin '...' был заблокирован политикой CORS: Ответ на предварительный запрос не 't пройти проверку контроля доступа: на запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Я уже пытался использовать Nelmio Bundle и искал в разных местах, но ничего не получалось. Я в основном следовал этому уроку: https://codereviewvideos.com/course/beginners-guide-back-end-json-api-front-end-2018/video/symfony-4-cors-json-api
Я также пытался использовать заголовки в своей функции, но в результате получилось то же сообщение об ошибке:
//Controller
$response = new Response();
$response->headers->set('Content-Type', 'application/json');
$response->headers->set('Access-Control-Allow-Origin', '*');
//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']
expose_headers: ['Link']
max_age: 3600
paths:
'^/': null
//.env File:
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN=^https?://.*?$
###< nelmio/cors-bundle ###