今天在开发的时候发现前端明确向后端传递了请求头,但是后端就是接收不到,网上说是因为跨域问题.经过配置并不是跨域的问题.最后把问题定位在了nginx身上.
前端请求
如上图,自定义header 的名称中包含了 ‘_’ , 而且后端经过了nginx代理.
underscores_in_headers on
在nginx中默认过滤掉 带 ‘_’的请求头.
我们只需要在nginx.conf 中添加
underscores_in_headers on; #该属性默认为off,表示如果header name中包含下划线,则忽略掉。
版权声明:本文为qq_39078783原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。