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));