vue 前端项目访问nginx域名接口 head传值,后台request接收不到自定义参数的问题
说明:
1、前端 vue
2、后台 springboot
3、接口访问 使用 nginx
1、说明
1、前端 vue
2、后台 springboot
3、接口访问 使用 nginx
启动项目后,后台一直取不到放在 request 中 head 里的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版权协议,转载请附上原文出处链接和本声明。