HTTP请求header参数默认是不会丢失
分析原因: header请求参数,默认是可以支持下划线参数的,
但是如果你用了nginx做反向代理,
那么要注意nginx默认是不支持header有下划线的参数,会被直接丢弃

如果您想保留带有下划线的参数并且使用反向代理,您可以按照以下步骤进行配置:

  1. 打开您的nginx配置文件(通常在/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf)。

  2. http块中添加以下指令:

    underscores_in_headers on;
    

    这将允许nginx接受带有下划线的请求头参数。

  3. 保存并关闭配置文件。

  4. 重新加载nginx配置,以使更改生效。运行以下命令之一,具体取决于您的操作系统和安装方式:

    • sudo service nginx reload
    • sudo systemctl reload nginx

经过以上配置,nginx现在应该会保留带有下划线的请求头参数并将其传递给后端服务器。

请注意,这样的配置可能存在一些安全风险,因为允许下划线参数可能导致潜在的安全漏洞。确保只信任来源可靠的请求,并在必要时对请求进行适当的验证和过滤。