request.headers.get頭部獲取內容的缺失


1、說明

今天遇到了一個小坑,在做權限控制的時候,用頭部傳遞了參數取名為table_privilege_id, 在本地測試的時候是可以接到這個參數的,但是通過ngxin轉發之后,奇怪了,怎么也拿不到這個參數了,經過多次排查, 然后又給這個參數換了換其他的名字,發現又可以接收到了,到最后一查,nginx代理默認會把header中參數的 "_" 下划線去掉,所以后台服務器后就獲取不到帶"_"線的參數名。

2、解決

解決方法,修改nginx的配置文件 nginx.conf ,在配置http的部分修改如下:

underscores_in_headers on; ##(默認值是off)

 

 

 

 然后就可以了 

PS: 建議頭部不要使用包含下划線屬性名 . . .

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM