一、解决忘记密码、不知道密码问题
工具类位置:
\wkcrm\72crm-server\authorization\src\main\java\com\kakarote\authorization\common\AuthPasswordUtil.java
package com.kakarote.authorization.common;
import cn.hutool.crypto.SecureUtil;
/**
* @author z
* 密码加密工具
*/
public class AuthPasswordUtil {
/**
* 验证签名是否正确
*
* @param key key
* @param salt 盐
* @param sign 签名
* @return 是否正确 true为正确
*/
public static boolean verify(String key, String salt, String sign) {
return sign.equals(sign(key, salt));
}
/**
* 签名数据
*
* @param key key
* @param salt 盐
* @return 加密后的字符串
*/
public static String sign(String key, String salt) {
return SecureUtil.md5(key.concat("erp").concat(salt));
}
// '16666666669', '6ea78d7d83d648273e438d92b1120800', '12fed22a24494c4083ce29a520daa6d7'
public static void main(String[] args) {
System.out.println(sign("16666666669" + "admin", "931a"));
}
}
二、数据库表:
INSERT INTO `wk_crm_table`.`wk_admin_user`(`user_id`, `username`, `password`, `salt`, `img`, `realname`, `num`, `mobile`, `email`, `sex`, `dept_id`, `post`, `status`, `parent_id`, `last_login_time`, `last_login_ip`, `create_time`, `create_user_id`, `update_time`, `update_user_id`) VALUES (1481166910597177344, '16666666669', '6ea78d7d83d648273e438d92b1120800', '12fed22a24494c4083ce29a520daa6d7', NULL, 'admin', NULL, '16666666669', NULL, NULL, 1481534108199739392, '标准岗位', 1, 0, NULL, NULL, '2022-01-13 15:50:32', 0, '2022-01-13 15:50:31', NULL);