在jeecg-boot中密碼的使用


1、生成密碼並入庫保存

String id= SnowflakeIdUtil.nextValue();//生成id
operatCompany.setId(id);
String salt = oConvertUtils.randomGen(8);//生成密碼鹽
operatCompany.setSalt(salt);
String resetPasswd= ConfigManager.getInstance().GetProperty("resetPasswd");//讀取配置文件的默認密碼
String passwordEncode = PasswordUtil.encrypt(id, resetPasswd, salt);//根據id+密碼+密碼鹽,生成加密密碼(這里id可以換成用戶名)
operatCompany.setPassword(passwordEncode);
operatCompanyService.save(operatCompany);

2、驗證密碼完成登錄

//2. 校驗用戶名或密碼是否正確
String userpassword = PasswordUtil.encrypt(id, password, db_salt);
if (!db_password.equals(userpassword)) {
    result.error500("用戶名或密碼錯誤");
    return result;
}

3、密碼修改

String passwordEncode = PasswordUtil.encrypt(os.getId(), password, os.getSalt());
operatStaffService.update(new OperatStaff().setPassword(passwordEncode),new LambdaQueryWrapper<OperatStaff>().eq(oConvertUtils.isNotEmpty(username),OperatStaff::getMobile, username));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM