В запрошенном ресурсе Symfony отсутствует заголовок «Access-Control-Allow-Origin» - PullRequest
0 голосов
/ 30 сентября 2019

Я хотел получить доступ к своему бэкэнду через запрос веб-интерфейса, но всегда получаю следующую ошибку: Доступ к 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 ###
...