java代码部分:
经过nginx 后, 代码无法获取head,获取的head是null, 例如:signature结果是null
@Slf4j @Component public class OpenApiAuthInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String contextPath = request.getServletPath(); //先获取请求头中的签名 String signature = request.getHeader("auth_signature");
}
解决方案: 在nginx的配置文件里增加:
http里面,增加 underscores_in_headers on;
然后重启nginx :
cd /usr/local/nginx/sbin/
sudo ./nginx -s reload