1、說明
今天遇到了一個小坑,在做權限控制的時候,用頭部傳遞了參數取名為table_privilege_id, 在本地測試的時候是可以接到這個參數的,但是通過ngxin轉發之后,奇怪了,怎么也拿不到這個參數了,經過多次排查, 然后又給這個參數換了換其他的名字,發現又可以接收到了,到最后一查,nginx代理默認會把header中參數的 "_" 下划線去掉,所以后台服務器后就獲取不到帶"_"線的參數名。
2、解決
解決方法,修改nginx的配置文件 nginx.conf ,在配置http的部分修改如下:
underscores_in_headers on; ##(默認值是off)
然后就可以了
PS: 建議頭部不要使用包含下划線屬性名 . . .