taolib.testing.auth.blacklist#
令牌黑名单模块。
提供令牌吊销功能的 Protocol 接口和多种实现。
Classes#
令牌黑名单 Protocol。 |
|
基于 Redis 的令牌黑名单。 |
|
基于内存的令牌黑名单。 |
|
空操作黑名单。 |
Module Contents#
- class taolib.testing.auth.blacklist.TokenBlacklistProtocol#
Bases:
Protocol令牌黑名单 Protocol。
定义令牌黑名单的标准接口,支持多种存储后端。
- class taolib.testing.auth.blacklist.RedisTokenBlacklist(redis_client: Any, key_prefix: str = 'taolib:auth:blacklist:')#
基于 Redis 的令牌黑名单。
使用 Redis SET + EX 命令存储,TTL 自动过期确保黑名单不会无限增长。
- 参数:
redis_client --
redis.asyncio.Redis客户端实例key_prefix -- Redis 键前缀
- _redis#
- _prefix = 'taolib:auth:blacklist:'#
- class taolib.testing.auth.blacklist.InMemoryTokenBlacklist#
基于内存的令牌黑名单。
使用字典存储,检查时自动清理过期条目。适用于测试和单进程开发环境。