前端发送了请求头的参数,经debug发现后端请求对象请求头中没有该参数

debug测试,发现前端发来请求头中确实没有找到添加的请求头参数,但是 Network 中却显示请求头中有该参数信息。

原因是RequestHeaders中设置的请求参数含有下划线,NGINX将静默地丢弃带有下划线的HTTP标头,这样做是为了防止在将头映射到CGI变量时出现歧义,因为在该过程中,短划线和下划线都映射到下划线。

解决办法

1、需要在最外层 nginx 的 http 全局中,添加或修改 underscores_in_headers on; 然后重新加载nginx配置文件。

2、修改请求头信息,如将 access_token 修改为 access-token 。

相关推荐
夜魔00917 天前
OpenCode、OpenClaw、Claude Code skill tool失败问题解决
ripgrep·fetch·error·skill·rg·opencode
曲幽1 个月前
FastAPI日志实战:从踩坑到优雅配置,让你的应用会“说话”
python·logging·fastapi·web·error·log·info
SunkingYang1 个月前
QT编译报错:“error: macro name missing“原因分析与解决方案详解
qt·error·macro·编译报错·name·missing
曲幽1 个月前
FastAPI异常处理全解析:别让你的API在用户面前“裸奔”
python·websocket·api·fastapi·web·exception·error·httexception
Smartdaili China2 个月前
如何在桌面和移动设备上修复YouTube错误400
开发语言·php·error·youtube·移动·住宅ip·错误400
RollingPin2 个月前
sudo gem install cocoapods 报错处理1
ssl·cocoapods·error·gem·安装失败
许野平7 个月前
Rust:专业级错误处理工具 thiserror 详解
rust·error·错误处理·result·thiserror
朱友斌9 个月前
【Golang笔记03】error、panic、fatal错误处理学习笔记
笔记·golang·error·panic·fatal·golang错误处理
xuhe210 个月前
[tldr] GO语言异常处理
go·error
喆星时瑜1 年前
HBuilder运行uni-app程序报错【Error: listen EACCES: permission denied 0.0.0.0:5173】
前端·javascript·uni-app·hbuilder·error·端口占用