页面加载中...
用 JWT Auth Skill 实现 API 认证——签发、验证、刷新、黑名单全流程。
Client → API Gateway → 验证 JWT → 放行/拒绝 → 后端服务
Agent 负责 Token 签发和管理,API Gateway 负责验证。
| 算法 | 安全性 | 适用场景 |
|---|---|---|
| HS256 | 中 | 单服务内部 |
| RS256 | 高 | 微服务/多服务 |
| ES256 | 高 | 性能敏感场景 |
推荐 RS256:公钥可分发,私钥集中管理。
# RSA 2048 openssl genrsa -out private.pem 2048 openssl rsa -in private.pem -pubout -out public.pem
clawhub install jwt-auth export JWT_PRIVATE_KEY_PATH=./private.pem export JWT_PUBLIC_KEY_PATH=./public.pem export JWT_ALGORITHM=RS256 export JWT_ISSUER=my-api export JWT_EXPIRES_IN=24h
给用户 ID 456 生成一个 JWT,角色设为 admin,24 小时有效
Agent 会返回类似:
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI0NTYiLCJyb2xlIjoiYWRtaW4iLCJpc3MiOiJteS1hcGkiLCJleHAiOjE3NjEyMzQ1Njd9.xxx
验证这个 JWT 是否有效,解析 Claims
{ "task": "检查用户 456 的 Token,如果还有 1 小时过期,签发新 Token 返回" }
用 Redis 存储已注销的 Token:
# 注销时写入 redis SET jwt:blacklist:<jti> 1 EX <剩余秒数> # 验证时检查 redis GET jwt:blacklist:<jti>
Agent 站点首选部署平台,零配置部署 Next.js,全球 CDN
立即体验 →