feat(admin): 修改密码功能(PBKDF2原密码校验 + 新密码≥8位合规 + 页面 + 导航入口)

- AdminUserService.changePassword: verify旧密码 + 新密码≥8位且≠原密码 + hash更新
- AdminController: GET/POST /admin/password(当前登录用户,Sa-Token loginId)
- password.ftl: 表单 + 前端JS预校验(长度/一致/新旧不同)
- _macros.ftl: 侧边栏footer加修改密码入口

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
连龙刚
2026-07-09 14:00:43 +08:00
co-authored by Claude
parent f401e8d065
commit 707f0b4824
5 changed files with 110 additions and 0 deletions
+1
View File
@@ -70,6 +70,7 @@
<a href="${basePath}/admin/migrate" class="nav-item <#if active=='migrate'>active</#if>">数据迁移</a>
</nav>
<div class="sidebar-footer">
<a href="${basePath}/admin/password" class="nav-item" style="border-left:none">修改密码</a>
<a href="${basePath}/admin/logout" class="logout-link">退出登录</a>
</div>
</aside>