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

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

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

解决办法

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

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

相关推荐
Hdnw16 天前
Java异常体系结构
java·开发语言·error
许野平2 个月前
Rust:Result 和 Error
开发语言·后端·rust·error·result
许野平2 个月前
Rust:深入浅出说一说 Error 类型
java·开发语言·rust·error
大熊猫侯佩3 个月前
Swift 6.0 如何更优雅的抛出和处理特定类型的错误
兼容性·error·swift 6·错误抛出·错误捕获·do catch·any error
tekin4 个月前
golang命名异常 error var Xxx should have name of the form ErrFoo (ST1012) 解决方法
开发语言·golang·go·error·st1012·命名规范·异常解决方法
小明java问道之路4 个月前
已解决 javax.xml.transform.TransformerFactoryConfigurationError 异常的正确解决方法,亲测有效!!!
java·开发语言·数据库·后端·面试·exception·error
小明java问道之路5 个月前
已解决javax.xml.bind.MarshalException:在RMI中,参数或返回值无法被编组的正确解决方法,亲测有效!!!
xml·java·后端·算法·面试·exception·error
小明java问道之路5 个月前
已解决javax.xml.datatype.DatatypeConfigurationException异常的正确解决方法,亲测有效!!!
java·linux·服务器·后端·架构·exception·error
小明java问道之路5 个月前
已解决java.util.concurrent.BrokenBarrierException异常的正确解决方法,亲测有效!!!
java·服务器·开发语言·后端·异常·exception·error