配置全局JWT認證策略
更新時間 2024-09-12 11:31:50
最近更新時間: 2024-09-12 11:31:50
分享文章
概述
JWT全稱為 JSON Web Token,是一種開放標準(RFC 7519),它定義了一種在通信各方之間以JSON對象形式安全傳輸信息的方式。JWT可以使用HMAC、RSA、ECDSA等算法簽名;在應用中,JWT可以用于用戶身份認證和訪問鑒權。云原生網關作為微服務的訪問入口,是實現認證鑒權的理想節點,當前云原生網關支持JWT認證方式,交互流程如下:
- JWT簽發階段,云原生網關對這類接口訪問不做認證,將請求透傳到業務授權服務。
- 業務授權服務認證成功后簽發JWT并返回給客戶端,在后續的請求中客戶端會帶上JWT。
- 云原生網關收到正常的業務請求時提取JWT并校驗簽名信息,校驗通過則放過請求,否則返回401狀態碼。


JWT策略配置
云原生網關支持全局的JWT策略配置,在 安全認證 > 認證鑒權 菜單下,選擇創建鑒權,鑒權類型選擇JWT,填寫相關參數即可創建JWT認證策略,JWT配置參數說明如下:
| 配置 | 說明 |
|---|---|
| 鑒權名稱 | 唯一標識一個JWT鑒權配置,只能包含大小寫字母、數字和‘-’,且不能以‘-’開頭或者結尾。 |
| 加密算法 | 支持HS256、HS512、RS256。 |
| 密鑰 | 選擇HS256/ HS512算法時填寫,需要指定是否base64編碼,并提供密鑰。 |
| RSA密鑰 | 選擇RS256算法時填寫,需要提供RSA算法公鑰和私鑰。 |
| JWT Token配置 | 網關從請求獲取JWT Token的位置,支持指定header、query和Cookie的key。 |
| 過期時間 | JWT Token過期時間,默認86400秒。 |