package com.atguigu.crowd.util;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javax.servlet.http.HttpServletRequest;
import com.atguigu.crowd.constant.CrowdConstant;
public class CrowdUtil {
public static String md5(String source) {
if (source == null || source.length() == 0) {
throw new RuntimeException(CrowdConstant.MESSAGE_STRING_INVALIDATE);
}
try {
String algorithm = "MD5";
MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
byte[] bytes = source.getBytes();
byte[] output = messageDigest.digest(bytes);
int singum = 1;
BigInteger bigInteger = new BigInteger(singum, output);
int radix = 16;
String encded = bigInteger.toString(radix).toUpperCase();
return encded;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
public static boolean judgeRequestType(HttpServletRequest request) {
String acceptHeader = request.getHeader("accept");
String xRequestHeader = request.getHeader("X-Requested-With");
return (acceptHeader != null && acceptHeader.contains("application/json"))
||
(xRequestHeader != null && xRequestHeader.contains("XMLHttpRequest"));
}
}