package com.hehenian.web.common.util;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
public class ColorLifeUtils {
private static final Logger logger = Logger.getLogger(ColorLifeUtils.class);
private static final String SECRET = "DJKC#$%CD%des$";
/**
* 校验彩生活对请求参数的MD5摘要
*
* @return
*/
public static boolean checkSign() {
try {
HttpServletRequest request = ServletActionContext.getRequest();
// 对中文字符解码
String cname = request.getParameter("cname");
if (StringUtils.isNotBlank(cname)) {
cname = URLDecoder.decode(cname, "utf-8");
}
String caddress = request.getParameter("caddress");
if (StringUtils.isNotBlank(caddress)) {
caddress = URLDecoder.decode(caddress, "utf-8");
}
// 拼接MD5摘要串
StringBuilder paramString = new StringBuilder();
paramString.append(SECRET);
paramString.append("bno" + request.getParameter("bno"));
paramString.append("bsecret" + request.getParameter("bsecret"));
paramString.append("userid" + request.getParameter("userid"));
paramString.append("username" + request.getParameter("username"));
paramString.append("mobile" + request.getParameter("mobile"));
paramString.append("password" + request.getParameter("password"));
paramString.append("tjrid" + request.getParameter("tjrid"));
paramString.append("cid" + request.getParameter("cid"));
paramString.append("cname" + cname);
paramString.append("caddress" + caddress);
paramString.append(SECRET);
// 校验摘要
if (DigestUtils.md5Hex(paramString.toString()).equalsIgnoreCase(request.getParameter("sign"))) {
return true;
} else {
return false;
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
return false;
}
}
}