Class CacheTokenBlacklistStore
java.lang.Object
io.leandev.appfuse.security.blacklist.store.CacheTokenBlacklistStore
- All Implemented Interfaces:
TokenBlacklistStore
快取儲存實作
使用 AppFuse Cache 儲存已撤銷的 token。
適用場景:
- 需要自動過期清理的環境
- 需要統一快取監控的環境
- 未來需要擴充 Redis 支援分散式的環境
設計考量:
- TTL 應與 access token 過期時間一致
- token 自然過期後,黑名單記錄自動清除,節省記憶體
執行緒安全性:依賴底層 Cache 實作的執行緒安全性。
- Since:
- 1.0
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CacheTokenBlacklistStore
-
-
Method Details
-
add
Description copied from interface:TokenBlacklistStore將 token 加入黑名單- Specified by:
addin interfaceTokenBlacklistStore- Parameters:
token- JWT token
-
contains
Description copied from interface:TokenBlacklistStore檢查 token 是否在黑名單中- Specified by:
containsin interfaceTokenBlacklistStore- Parameters:
token- JWT token- Returns:
- true 若 token 在黑名單中
-
remove
Description copied from interface:TokenBlacklistStore從黑名單移除 token(通常不需要,因為會自動過期)- Specified by:
removein interfaceTokenBlacklistStore- Parameters:
token- JWT token
-