项目Win系统下可正常获取Header字段,但是到了linux、docker部署后无法获取
本篇文章主要讲解,项目部署后出现header字段缺失的问题解决办法。
日期:2025年7月8日
作者:任聪聪
问题现象
win开发环境正常获取access_token的header参数,但是到了linux环境下无法获取,服务器软件为nginx、tomact、OpenResty
win系统可直接获取:
换了环境后无法获取。
:{x-real-ip=114.227.104.15, x-forwarded-host=wyzer.jodoo.cc, x-forwarded-proto=https, host=wyzer.jodoo.cc, content-type=application/json, x-forwarded-for=114.227.104.15, accept-encoding=gzip, user-agent=Dart/3.6 (dart:io)}
解决办法:
原因1、防火墙规则导致
这是由于服务器环境开启了header的防火墙过滤或规则过滤导致的,此处我们可以尝试关闭防火墙进行测试,如果关闭防火墙可以获取则将header的规则进行修改即可。
原因2、nginx过滤掉了下划线的header字段
nginx 配置在http 标签下 开启下划线支持header即可
underscores_in_headers on;