自定义header头无法传入后端

问题

最近写了个go的程序,本地测试没啥问题后,就想着放到线上,但是出现了一个奇怪的问题,那就是登录成功后又跳回了登录页,一旦我切换回本地后,他就能正常登录并跳转到主页,令我百思不得其解。

然后开始在浏览器上调试,看看token(header里自定义了一个参数access_token)到底有没有传给后端,结果显示token传出去了,但是后端没有接收到,并返回了‘未携带token’的报错。

经过查询,发现nginx转发默认会忽略header带有"_"的请求头,正好我这里就有。

解决方案

在nginx的配置文件里增加这句话即可 underscores_in_headers on;

THE END