Dev-сервер Symfony2 и пакет nelmio cors

Я разрабатываю API с Symfony, и, конечно, я принял во внимание cors. Я установил пакет nelmio-cors-bundle, но заголовок не поступает на клиентскую сторону:

Моя конфигурация такая:

nelmio_cors:
defaults:
allow_credentials: true
allow_origin: []
allow_headers: []
allow_methods: []
expose_headers: []
max_age: 0
hosts: []
origin_regex: false
paths:
'^/api':
allow_origin: ['*']
allow_headers: ['*']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
max_age: 3600

Я получаю следующие заголовки:

Allow → GET
Cache-Control → no-cache
Connection → close
Content-Type → application/json
Date → Mon, 16 Mar 2015 03:46:41 GMT
Host → 127.0.0.1:8000
X-Debug-Token → a6ec46
X-Debug-Token-Link → /_profiler/a6ec46
X-Powered-By → PHP/5.5.21

Заголовки CORS отсутствуют.

Вы можете мне помочь? Я запускаю свое приложение на dev-сервере Symfony, это проблема?

Благодарю.

0

Решение

как было указано в официальной документации:

allow_origin и allow_headers могут быть установлены на *, чтобы принимать любое значение,
разрешенные методы однако должны быть явно перечислены. пути должны
содержать хотя бы один элемент

вот конфигурация sapmle:

nelmio_cors:
defaults:
allow_credentials: false
allow_origin: ['^http://localhost:[0-9]+']
allow_headers: ['*']
allow_methods: ['POST', 'GET']
expose_headers: ['*']
max_age: 0
hosts: []
origin_regex: false
forced_allow_origin_value: ~
paths:
'^/':
origin_regex: true
allow_origin: ['^http://localhost:[0-9]+']
allow_headers: ['Authorization']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
max_age: 3600
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]