nginx转发携带请求头,nginx转发headers内容丢失解决办法
背景:我通过nginx转发请求,请求头中携带 id_token 字段,我们项目用这个作为用户识别的信息,但是后端没有接收到这个字段,所以提示未登录。
原因:nginx不会识别"_"这个符号,默认情况下它会忽略,所以后端没接收到,也就是说请求时候没将这个id_token转发过去导致的。
解决办法又两种:
1、修改nginx配置
在nginx 的 http部分添加如下:
underscores_in_headers on; (默认 underscores_in_headers 为off)
2、修改这个字段,取消下划线
列如 把原来的id_token 换为 idToken
不要说我不会,要说我可以学