[JWT] HTTP請求中Authorization: Bearer Header的用途 [轉]

  • "Authorization: Bearer" 是一種在 HTTP 請求頭部中用於傳遞訪問令牌(Access Token)的常見格式。它用於在客戶端和服務器之間進行身份驗證和授權操作。

底層原理是這樣的:當客戶端發送 HTTP 請求時,可以在請求頭部中添加 "Authorization" 字段來傳遞訪問令牌。"Bearer" 是一種認證方案(authentication scheme)的名稱,用於指示後面的令牌是訪問令牌。

例如,如果你有一個名爲 "your_access_token" 的訪問令牌,你可以通過設置請求頭部的 "Authorization" 字段來傳遞它:

Authorization: Bearer your_access_token
  • 服務器在接收到請求時,可以讀取 "Authorization" 字段,並解析出令牌部分,即 "your_access_token"。然後,服務器可以使用該令牌進行身份驗證和授權操作。

  • 使用 "Authorization: Bearer" 的形式可以帶來一些好處:

  • 一致性:它遵循了 HTTP 規範中關於認證方案的標準格式,使得在不同的系統和框架之間可以更好地進行互操作性。
  • 可擴展性:"Bearer" 方案可以與不同類型的令牌一起使用,如基於 JSON Web Token (JWT) 的令牌,OAuth 2.0 的訪問令牌等。
  • 安全性:通過將訪問令牌放置在請求頭部中,可以避免令牌泄露在 URL 參數或請求主體中的潛在風險。

需要注意的是,"Bearer" 方案本身並不提供加密或驗證令牌的機制,它只是一種用於標識令牌類型的約定。實際的令牌驗證和授權邏輯需要在服務器端進行,根據具體的身份驗證和授權方案進行處理。

  • 總結來說,"Authorization: Bearer" 是一種在 HTTP 請求頭部中用於傳遞訪問令牌的格式。它指示後面的令牌是訪問令牌,服務器可以讀取並使用該令牌進行身份驗證和授權操作。它提供了一種標準化和可擴展的方式來傳遞訪問令牌,並提高了安全性和互操作性。

X 參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章