最近开发程序时候,将网关用Nginx进行了转发。
在网关程序中,发现发送过来的接口中的access_token请求头被过滤掉了,起初怀疑的是云服务器的防火墙问题,最后通过curl进行发送
curl -X POST http://127.0.0.1:8065/xxxxx \
-H "access_token: zj11" \
-H "Content-Type: application/json"
curl -X POST http://x.x.x.x:8300/xxxxx \
-H "access_token: zj11" \
-H "Content-Type: application/json"
发现前者没有收到access_token头,而后者收到了,于是断定是nginx的问题。
缺失了underscores_in_headers的配置,这个配置默认是off,会将带有_的请求头过滤,需要改成on才行。