首页 > 其他 > 详细

获取不到自定义的request的header属性

时间:2020-12-30 00:06:19      阅读:75      评论:0      收藏:0      [点我收藏+]

ava获取headers的代码如下:

// 获取http-header里面对应的签名信息
Enumeration<?> headerNames = request.getHeaderNames();
logger.info("request headerNames : {}", JSONParser.toJSONString(request.getHeaderNames()));
logger.info("request sys_sign header : {}", JSONParser.toJSONString(request.getHeader("sys_sign")));
// 签名的key
String key = null;
// 签名内容
String signValue = null;
while (headerNames.hasMoreElements()) {
    // 获得请求头部的Key
    key = (String) headerNames.nextElement();
    if ("sys_sign".equals(key)) {
        signValue = request.getHeader(key);
        break;
    }
}

代码没问题,本地可以获取到,nginx获取不到。

查了半天,发现跟nginx的配置有关系,nginx会默认去除属性名包含下划线“_”的属性。

解决方法,修改nginx的配置文件 nginx.conf ,在配置http的部分修改如下:

underscores_in_headers on; ##(默认值是off)

 技术分享图片

 

 

建议不要使用包含下划线属性名 . . .

获取不到自定义的request的header属性

原文:https://www.cnblogs.com/yyhhblog/p/14209147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!