http header参数的key包含下划线时遇到的一个问题
前段时间写了一个JWT应用的Demo, 前端登录后拿到后台返回的token存储在localstorage中。每次调用后台的restful接口时,将token放到请求头中带到后台做权限校验。
一开始设置请求头参数的key是jwt_token, 使用swagger调用接口或者前端JS直接调用后台接口都没有问题的。配置nginx做代理后,发现后台取不到token信息了。
查阅一些资料发现nginx对下划线的header参数名称有限制,如果要使用,需要增加配置。
最后改为用中横线:jwt-token 。 问题解决!