Files
jczxw-java/iam-api/config/iam-jwt.properties.example
gxwebsoft 5e86ebe6b7 feat(auth): 实现统一认证模块及登录策略
- 新增 ApiResult 统一响应封装类,规范前端接口返回结构
- 添加 AuthController,支持多种登录方式及用户信息接口
- 实现 AuthService,包含登录、登出、密码修改、绑定手机号、重置密码等功能
- 集成图形验证码校验和登录失败锁定机制,增强安全性
- 支持邮箱登录和手机号验证码登录,完善多样化认证策略
- 实现 JWT 令牌签发与吊销,确保会话安全管理
- 配置不同环境 application.yml 及配置,支持多租户和灵活缓存配置
- 增加 .gitignore 规则,屏蔽构建产物、IDE 文件和敏感配置
- 引入 AuthProperties 以配置登录与验证码策略参数
2026-09-23 11:59:45 +08:00

20 lines
924 B
Plaintext

# RS256 统一令牌签名密钥(PEM,单行即可,换行会被去掉)。
#
# 使用方式:
# cp config/iam-jwt.properties.example config/iam-jwt.properties
# bash scripts/gen-iam-key.sh >> config/iam-jwt.properties
#
# 生产环境务必使用固定密钥:不配置时应用会在启动时临时生成,
# 重启后此前签发的令牌全部失效,且多实例之间互不认账。
# config/ 已在 .gitignore 中,密钥不会入库。
# 签发方:资源服务校验 iss 时必须完全一致
issuer=https://iam.websoft.top
# 默认 audience;接入方有自己的 audience 时以 iam_client.audience 为准
audience=websoft-platform
# 密钥标识,JWKS 中返回,用于密钥轮换
key-id=iam-1
# PKCS#8 私钥(可选公钥,留空则从私钥推导)
# private-key=-----BEGIN PRIVATE KEY-----...-----END PRIVATE KEY-----
# public-key=-----BEGIN PUBLIC KEY-----...-----END PUBLIC KEY-----