【发布时间】:2018-11-08 21:56:00
【问题描述】:
我想限制访问,只允许某些地址访问我的 RESTful API,我使用 symfony 和 nelmio cors 包。
这是我在文档中的配置:
nelmio_cors:
defaults:
allow_credentials: false
allow_origin: []
allow_headers: []
allow_methods: []
expose_headers: []
max_age: 0
hosts: []
origin_regex: false
forced_allow_origin_value: ~
paths:
'^/api':
allow_origin: ['192.0.74.122']
allow_headers: ['X-Custom-Auth']
allow_methods: ['POST', 'PUT', 'DELETE']
max_age: 3600
'^/':
origin_regex: true
allow_origin: ['^http://localhost:[0-9]+']
allow_headers: ['X-Custom-Auth']
allow_methods: ['POST', 'PUT', 'GET', 'DELETE']
max_age: 3600
hosts: ['^api\.']
我想设置192.0.74.122只允许访问^/api和^/api/*,但是当我在浏览器、邮递员和jquery ajax调用中测试时,它可以来自localhost或127.0.0.1。
请帮助我如何阻止允许地址之外的其他地址?
【问题讨论】:
标签: php jquery ajax symfony nelmiocorsbundle