类 LoginController
java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.login.LoginController
@RestController("dev-core-login")
@RequestMapping("/dev/login")
public class LoginController
extends BaseController
用户登录Controller
等保合规登录流程:
- 验证码校验
- AES-GCM 密码解密
- LoginService.validate() — 账号锁定检查 + 密码验证 + 失败计数
- 账号状态与管理员/开发者身份校验
- LoginService.checkPasswordExpire() — 密码过期检查(过期返回 code=601)
- Sa-Token 签发 Token(应用 token_timeout / active_timeout)
-
字段概要
从类继承的字段 net.sohelp.boot.admin.core.base.BaseController
request, response -
构造器概要
构造器 -
方法概要
从类继承的方法 net.sohelp.boot.admin.core.base.BaseController
error, error, fail, fail, fail, getLoginID, getLoginName, getLoginOrgID, getLoginOrgName, getLoginUser, getNickname, getTenantId, getUserName, getUserNo, i18n, i18n, isAdministrator, isDeveloper, limit, offset, ok, ok, response, response, responseStream, success, success, success, success, validateToken
-
构造器详细资料
-
LoginController
public LoginController()
-
-
方法详细资料
-
logout
@PostMapping("/logout") @OperationLog("\u9000\u51fa\u767b\u5f55") public ApiResult<String> logout() throws Exception- 抛出:
Exception
-
login
@PostMapping("/login") @Transactional(rollbackFor=java.lang.Exception.class) public ApiResult<Map<String,Object>> login(@RequestBody Map<String, Object> paramMap) throws Exception- 抛出:
Exception
-
changePwd
@PostMapping("/changePwd") public ApiResult<String> changePwd(@RequestBody Map<String, Object> paramMap) throws Exception密码过期后修改密码(等保:定期强制更换密码)登录返回 code=601 时,前端携带 pwd_token 调用此接口完成密码修改,修改成功后重新登录。
- 参数:
paramMap- 请求体:pwd_token / new_password / confirm_password(均为 AES-GCM 加密)- 抛出:
Exception
-
captcha
-
getLoginConfig
-
changeLanguage
-