编写MD5工具类
import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;
public class MD5Utils {
public static void main(String[] args) {
System.out.println(md5("1","1"));
}
public static String md5(String username,String password){
String hashAlgorithmName = "MD5";//加密方式
Object crdentials = password;//密码原值
ByteSource salt = ByteSource.Util.bytes(username);//以账号作为盐值
int hashIterations = 1024;//加密1024次
String result = new SimpleHash(hashAlgorithmName,crdentials,salt,hashIterations).toHex();
return result;
}
}
更改密码
加密后的密码
数据库密码改为返回的字符串(如果有注册功能,在注册调用加密方法数据库存入加密值)
控制层更改原始密码
这里是自己实现的JwtToken对象,原始对象是UsernamePasswordToken