近来需要将之前的API接口的数据进行重新整合,headers里边需要增加除了Authorization之外的固定变量参数。
获取Authorization的方法是:$request->header('Authorization') || $request->headers->get(**)
然后我就开始在headers中增加参数进行编写测试。一切就绪开始测试,然后死活获取不到除了Authorization之外的含有下划线的参数数据。参数如下:
无论我用以上哪两种方式都获取不到app_id
然后发现在headers中key值不可包含任何下划线的数据
这是因为nginx代理会自动把headers里边参数的下划线去掉,所以就无法获取啦
然后我将app_id修改为appid就能正常获取了。
如果非要使用app_id这种形式的参数,需要添加以下配置到http中
在http部分增加underscores_in_headers on;[默认为off]
配置完毕后一定要记得重启nginx哦~~
最近写代码有点懵、脑子不咋够用、这种错误都出现了…