5e86ebe6b7
- 新增 ApiResult 统一响应封装类,规范前端接口返回结构 - 添加 AuthController,支持多种登录方式及用户信息接口 - 实现 AuthService,包含登录、登出、密码修改、绑定手机号、重置密码等功能 - 集成图形验证码校验和登录失败锁定机制,增强安全性 - 支持邮箱登录和手机号验证码登录,完善多样化认证策略 - 实现 JWT 令牌签发与吊销,确保会话安全管理 - 配置不同环境 application.yml 及配置,支持多租户和灵活缓存配置 - 增加 .gitignore 规则,屏蔽构建产物、IDE 文件和敏感配置 - 引入 AuthProperties 以配置登录与验证码策略参数
20 lines
924 B
Plaintext
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-----
|