ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

NGINX反向代理,header丢失的问题

2021-07-07 10:33:01  阅读:377  来源: 互联网

标签:loginToken header fields HttpServletResponse headers 反向 NGINX


1.问题:

请求的 header里传的值,直接通过IP访问可以获取到,通过域名(即NGINX)获取不到

        HttpServletRequest request = (HttpServletRequest)servletRequest;
        HttpServletResponse response = (HttpServletResponse)servletResponse;
        String loginToken = request.getHeader("AUTHORIZATION_TOKEN");
        logger.info("loginToken:" + loginToken);

2.原因:

默认情况下,并不是所有headersfields它都会转发,fields里带有下划线(_)的,Nginx视为不合法,自动抛弃不发了。例如:AUTHORIZATION_TOKEN

 

3.解决方法:

想要支持下划线(_)的headers fields,就需要将underscores_in_headers设置为on;默认是off

NGINX配置添加红框部分,并重启:

 

标签:loginToken,header,fields,HttpServletResponse,headers,反向,NGINX
来源: https://www.cnblogs.com/shog808/p/14980330.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有