登录强制重置密码功能是企业级安全合规的重要组成部分。当系统检测到用户密码已超过安全期限时,会强制用户进行密码重置操作,有效防范因长期使用同一密码带来的安全风险。
以下条件需要全部满足才会触发密码过期检查
| 条件 | 说明 |
|---|---|
security.expirePassword = true | 功能开关已开启 |
passwordModifyTime 不为空 | 有密码修改记录 |
距今天数 > PASSWORD_EXPIRE_DAYS | 超过有效期 |
微服务版本在 nacos/pigx-auth-dev.yml 中添加,单体版本在 application.yml 中添加。
默认密码过期为 90 天,如需修改可通过系统参数 PASSWORD_EXPIRE_DAYS 调整
通过 系统管理 → 参数管理 配置 PASSWORD_EXPIRE_DAYS 参数:
| 参数键 | 默认值 | 说明 |
|---|---|---|
PASSWORD_EXPIRE_DAYS | 90 | 密码有效期(天) |
| 字段名 | 类型 | 说明 |
|---|---|---|
password_modify_time | datetime | 密码最后修改时间 |
核心逻辑位于 PigxDaoAuthenticationProvider.java 第 144-154 行