安装完成后,在我们需要进行md5加密的位置,进行加密,我们在这里是在request中进行加密。下面介绍一下md5加密的使用方式。
import crypto from 'crypto';
const md5Hash = crypto.createHash('md5');
const dataJson = JSON.stringify(data);
md5Hash.update(dataJson);
md5Data = md5Hash.digest('hex');
如上我们就得到了参数的md5值。在对于后端的时候,要注意一个大坑,前端的这种加密方式,如果开头为0,并不会省略,如果后台使用bigInteger的方式,会导致后端的0直接被省略。导致md5值不一样,所以后端的md5校验推荐使用Integer的形式。
public class Md5Utils {
public static String getMD5String(String str) {
try {
MessageDigest md = MessageDigest.getInstance("md5");
md.update(str.getBytes());
byte s[] = md.digest();
String result = "";
for (int i = 0; i < s.length; i++) {
result += Integer.toHexString((0x000000FF & s[i]) | 0xFFFFFF00).substring(6);
}
return result;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
基于vue的实例实战代码
全局变量的配置和需要加密的url