[英]Symfony2 dev server and nelmio cors bundle
我正在用symfony开发API,当然我也考虑了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标头不存在。
你能帮助我吗? 我在symfony的开发服务器中运行我的应用程序,这有问题吗?
谢谢。
正如官方文档中提到的那样:
可以将allow_origin和allow_headers设置为*以接受任何值,但是必须明确列出允许的方法。 路径必须至少包含一项。
这是一个简单的配置:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.