掃wordpress后臺(tái)seo優(yōu)化或網(wǎng)站編輯
debug測(cè)試,發(fā)現(xiàn)前端發(fā)來請(qǐng)求頭中確實(shí)沒有找到添加的請(qǐng)求頭參數(shù),但是 Network 中卻顯示請(qǐng)求頭中有該參數(shù)信息。
原因是RequestHeaders中設(shè)置的請(qǐng)求參數(shù)含有下劃線,NGINX將靜默地丟棄帶有下劃線的HTTP標(biāo)頭,這樣做是為了防止在將頭映射到CGI變量時(shí)出現(xiàn)歧義,因?yàn)樵谠撨^程中,短劃線和下劃線都映射到下劃線。
解決辦法
1、需要在最外層 nginx 的 http 全局中,添加或修改
underscores_in_headers on;
然后重新加載nginx配置文件。
2、修改請(qǐng)求頭信息,如將 access_token 修改為 access-token 。