莫名获取不到request的header属性

前几天做某银行的项目,因项目需要给了一个sso-client.jar,这个包主要用于权限控制,行里要求必须使用,检查请求头中是否包含”xxl_sso_sessionid”,在行里某系统登陆成功后,会将行里生成的token信息放入。
前期开发都非常顺畅,后面将该jar引入之后,发现登陆成功后,从该请求头中获取不到token信息,与行里再三确认存入的名称无误,并确定获取名称无误的情况下,一时没了办法。
具体是这样的:查了半天,发现跟nginx的配置有关系,nginx会默认去除属性名包含下划线“_”的属性,这个还真是之前没注意到,主要也是我们之前习惯性的不使用带下划线的字符。

解决方法,修改nginx的配置文件 nginx.conf ,在配置http的部分修改如下:
underscores_in_headers on; ##(默认值是off)
修改完成后,重启发现,可正常获取到。
奇怪的知识又增加了…

你可能感兴趣的:(nginx)