vue、nginx、springboot、域名 获取不到 head 中自定义的值

vue 前端项目访问nginx域名接口 head传值,后台request接收不到自定义参数的问题

说明:
1、前端 vue
2、后台 springboot
3、接口访问 使用 nginx

1、说明

1、前端 vue
2、后台 springboot
3、接口访问 使用 nginx

启动项目后,后台一直取不到放在 requesthead 里的sessionId值,我的key是这样的 __PC_LOGIN_SESSION_ID

String sessionId = request.getHeader(ComContants.LOGIN_SESSION_ID);

sessionId 取出来的为 null

2、’_'符号在 nginx 是关键字

由于 ==_== 符号在nginx是关键字,所以nginx会把 ==_== 转义

所以后台接收不到该参数的值。
原因找到后,下面开始解决
方法一:把 __PC_LOGIN_SESSION_ID_ 替换成 - 即可;(亲测有效)
方法二:根据网上查找资料,需要在nginx配置文件中加上(没有试过)

underscores_in_headers on;

通过以上方法解决;


版权声明:本文为qq_30974367原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。