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

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

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

解决办法

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

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

相关推荐
A Everyman15 天前
【npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree】
前端·npm·node.js·error
SuperHeroWu72 个月前
【HarmonyOS NEXT】设备显示白屏 syswarning happended in XXX
harmonyos·鸿蒙·error·白屏·syswarning·happended
zaim12 个月前
计算机的错误计算(二百二十五)
人工智能·ai·大模型·llm·错误·error·误差
智驾2 个月前
uniapp,编译运行报错“Error: listen EACCES: permission denied 0.0.0.0:5173“,解决方法
uni-app·error·eacces·5173
LuckyLay3 个月前
Golang学习笔记_20——error
笔记·学习·golang·error
新手小袁_J3 个月前
No Python at ‘C:\Users\MI\AppData\Local\Programs\Python\Python39\python.exe‘
开发语言·python·error·no python
zaim13 个月前
Python 的 Decimal的错误计算
python·error·误差·decimal·精度·getcontext
Hdnw5 个月前
Java异常体系结构
java·开发语言·error
许野平6 个月前
Rust:Result 和 Error
开发语言·后端·rust·error·result