我正在使用PostMan來診斷我的Angular/NodeJS應用程序出現奇怪的400錯誤。400使用授權使用者令牌時的錯誤請求
我試圖讓https://example.com/login.html
和請求有兩個頭:
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGc...==
和Accept: text/html
這會返回一個錯誤400 Bad Request
(服務器:CloudFlare的-nginx的)
這工作正常(返回200
)如果:
我訪問該文件在我的本地環境上
http://localhost:5000/login.html
(無HTTPS因素?) - 或 -我從頭部取出
Authorization: Bearer
如果我看我的NodeJS服務器日誌,我不甚至看不到請求。所以/login.html
甚至沒有被擊中,我假設因爲Express在我的app.use(logger('dev'));
選擇它之前拒絕它。
更新:我相信Cloudflare在請求到達Heroku之前已經用400踢它。
數點:
我用的智威湯遜在承載令牌來自於對用戶進行認證,這是。
如果我使用承載令牌訪問其他端點(如
/profile
),它會使用用戶配置文件正確響應以解碼令牌。
我的問題是:
爲什麼會變成這樣的要求是一個「錯誤的請求」時,它可以在其它端點?
有沒有辦法在返回400之前捕獲該請求並執行某些操作?
從這個cloudflare的任何文檔? –
@Simon_Weaver不是我所知道的.. –
我想我有一些破壞身份驗證的SSL問題。當我沒有使用SSL訪問時,它正在工作 - 所以希望用戶配置文件的大小不是問題 –