前言

最近调试一个接口时,根据后台指示在header中添加了带_的新字段。后台本地调试时没有问题,前端调用就取不到新字段。

原因

nginx对headername命名做了限制,underscores_in_headers 默认为off。忽略带下划线header中的字段。

解决方案:

1、在http或者server配置中把underscores_in_headers配置参数开关打开:

server {
...
underscores_in_headers on;
...
}

增加配置后,然后重启nginx

2、使用驼峰或者-命名字段