ajax设置header属性及后端获取不到request的header自定义属性问题
request设置header属性:
示例代码中有两种设置方式,二选一即可
后端获取header属性:String one-token = request.getHeader("one-token");
后端获取不到request的header自定义属性问题:
错误示例:XMLHttpRequest.setRequestHeader("one_token",'123456');
原因:当设置的headerName包含下划线“_”时,后端会无法获取到该header属性,nginx会默认设置去除header属性名包含下划线"_"的属性。
解决方法一:header属性名删除下划线,或者连接符改为中划线"-"。
解决方法二:修改nginx的配置文件 nginx.conf:underscores_in_headers on; (改为on,默认值是off)。