1,在注册完之后的方法里调用 PasswordMd5 方法
user.setPassword(PasswordMd5(username, password));
2,PasswordMd5方法 调用UtilsHelper.MD5(UUID.randomUUID().toString()) 方法
/**
* 登录密码加密
* @param user
* @param password
* @return
*/
private String PasswordMd5(String user, String password) {
if (Strings.isNullOrEmpty(user) || Strings.isNullOrEmpty(password)) {
//随机密码
return UtilsHelper.MD5(UUID.randomUUID().toString());
} else {
return UtilsHelper.MD5(String.format("%s_%s", user.trim().toLowerCase(), password.trim()));
}
}
3,UtilsHelper.MD5(UUID.randomUUID().toString()) 方法
public class UtilsHelper {
public static String MD5(String content) {
if (content == null) {
return null;
}
return DigestUtils.md5Hex(content).toLowerCase();
}
}
4登录时候判断 密码是否正确,就是把登录的密码通过Md5加密的数据和从数据库读取的数据对比
user.getPassword().trim().equals(PasswordMd5(user.getUsername(), password.trim()))