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

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

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

解决办法

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

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

相关推荐
SuperHeroWu714 天前
【HarmonyOS NEXT】设备显示白屏 syswarning happended in XXX
harmonyos·鸿蒙·error·白屏·syswarning·happended
zaim123 天前
计算机的错误计算(二百二十五)
人工智能·ai·大模型·llm·错误·error·误差
智驾1 个月前
uniapp,编译运行报错“Error: listen EACCES: permission denied 0.0.0.0:5173“,解决方法
uni-app·error·eacces·5173
LuckyLay1 个月前
Golang学习笔记_20——error
笔记·学习·golang·error
新手小袁_J2 个月前
No Python at ‘C:\Users\MI\AppData\Local\Programs\Python\Python39\python.exe‘
开发语言·python·error·no python
zaim12 个月前
Python 的 Decimal的错误计算
python·error·误差·decimal·精度·getcontext
Hdnw4 个月前
Java异常体系结构
java·开发语言·error
许野平5 个月前
Rust:Result 和 Error
开发语言·后端·rust·error·result
许野平5 个月前
Rust:深入浅出说一说 Error 类型
java·开发语言·rust·error