Skip to content

micro-java Auth 与菜单

模块:packages/micro-java/auth-service
路由:AuthController/api/v1
服务:AuthServiceSysLogininforService
共享:xichen-commonCustomUserDetailsService
端口:8081(经 Gateway 对外仍为 8080)

server-java Auth 对齐。

端点

方法路径鉴权说明
GET/api/v1/health公开健康检查
POST/api/v1/auth/login公开登录,写入登录日志
POST/api/v1/auth/refresh公开refreshToken 换新 session
POST/api/v1/auth/logout登录登出
GET/api/v1/auth/me登录user + roles + permissions + menus
GET/api/v1/auth/profile登录个人资料
PUT/api/v1/auth/profile登录更新个人资料
POST/api/v1/auth/change-password登录修改密码

me 参数

  • client — 过滤菜单(web / desktop / all
  • recordLogin=true — Token 恢复时补记登录日志

LoginResponse

  1. 校验用户 → 角色 → 权限码
  2. 签发 JWT
  3. buildMenuTree(permissions, client) — 与单体相同过滤规则

登录日志

  • 写入:本服务 SysLogininforService.record()(login / me?recordLogin)
  • 查询/清理monitor-service

数据源

auth-service 直连 MySQL,登录时本地查 sys_user / 角色 / 权限 / 菜单, RPC 调用 system-service。

JWT

auth-service 签发 Token;system-servicemonitor-service 校验。三处 JWT_SECRET 必须一致

相关文档

Xichen Full Stack 内部文档