@Service public class LoginService extends Object
| 构造器和说明 |
|---|
LoginService() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
changePassword(String loginName,
String newPassword,
String oldPassword)
修改用户密码
先校验旧密码是否正确,如果正确则更新为新密码。
|
void |
passwordStrengthChecker(String password)
根据系统配置的密码强度要求检查密码是否符合规范
从系统配置中获取密码强度类型,并根据不同强度要求检查密码长度:
- 强密码要求:长度不小于8位
- 中等密码要求:长度不小于6位
|
boolean |
updateUser(Map<String,Object> userMap)
修改用户信息
当前方法尚未实现具体功能,请勿直接调用。
|
boolean |
validate(long tenantID,
String loginName,
String password)
根据用户、密码、租户验证用户是否存在
|
boolean |
validate(String loginName,
String password)
根据用户和密码验证用户是否存在(忽略租户信息)
|
public void passwordStrengthChecker(String password)
从系统配置中获取密码强度类型,并根据不同强度要求检查密码长度: - 强密码要求:长度不小于8位 - 中等密码要求:长度不小于6位
password - 待检查的密码字符串BusiException - 当密码不符合系统配置的强度要求时抛出业务异常@Comment(value="\u6839\u636e\u7528\u6237\u3001\u5bc6\u7801\u3001\u79df\u6237\u9a8c\u8bc1\u7528\u6237\u662f\u5426\u5b58\u5728")
public boolean validate(long tenantID,
String loginName,
String password)
throws SQLException
tenantID - 租户ID,用于区分不同租户的数据隔离loginName - 用户名,登录时使用的账号名称password - 密码,登录时使用的原始密码(将被MD5加密后比对)SQLException - 数据库查询异常时抛出@Comment(value="\u6839\u636e\u7528\u6237\u548c\u5bc6\u7801\u9a8c\u8bc1\u7528\u6237\u662f\u5426\u5b58\u5728") public boolean validate(String loginName, String password) throws SQLException
loginName - 用户名,登录时使用的账号名称password - 密码,登录时使用的原始密码(将被MD5加密后比对)SQLException - 数据库查询异常时抛出@Comment(value="\u4fee\u6539\u7528\u6237\u5bc6\u7801") public boolean changePassword(String loginName, String newPassword, String oldPassword) throws SQLException, BusiException
先校验旧密码是否正确,如果正确则更新为新密码。
loginName - 用户名newPassword - 新密码(明文),将会进行MD5加密存储oldPassword - 旧密码(明文),用于身份验证SQLException - 数据库操作异常时抛出BusiException - 业务逻辑异常,如旧密码错误等@Comment(value="\u4fee\u6539\u7528\u6237\u4fe1\u606f") public boolean updateUser(Map<String,Object> userMap) throws BusiException, SQLException
当前方法尚未实现具体功能,请勿直接调用。
userMap - 包含待更新字段的用户数据映射表BusiException - 总是抛出“未实现”异常SQLException - 潜在数据库访问异常(保留接口兼容性)Copyright © 2026. All rights reserved.