src/main/java/com/zx/maintain/util/AccountCookieUtil.java
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @author Edwin Yu
* @date 2016-11-17
*/
package com.zx.maintain.util;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLDecoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import com.zx.maintain.model.Muser;
/**
* 操作用户登录Cookie的工具类
*
*/
public class AccountCookieUtil {
private final static String COOKIE_NAME = "USER_YL";
private final static String WEB_KEY = "edwin@noarter";
private final static int ONE_DAY_SECONDS = 24 * 60 * 60;
private AccountCookieUtil() {
}
/**
* 保存用户登录信息到Cookie
*
* @param account
* @param request
* @param response
* @param days
*/
public static void saveAccountCookie(Muser user, HttpServletRequest request, HttpServletResponse response, int days) {
// 计算cookie的有效期
Long validTime = System.currentTimeMillis() + days * ONE_DAY_SECONDS * 1000;
// MD5加密用户信息,作为校验串
String verifyCode = DecriptUtil.MD5(user.getName() + ":" +user.getPassword()+":" + validTime + ":" + WEB_KEY);
// 计算完整的Cookie值
String cookieValue = user.getName() + ":" +user.getPassword()+":"+ validTime + ":" + verifyCode;
// 对Cookie的值进行BASE64编码
String cookieValueBase64 = Base64.encode(cookieValue.getBytes());
// 获取访问的定级域名
/*String domain = null;
try {
domain = getTopDomainWithoutSubdomain(request.getRequestURL().toString());
} catch (MalformedURLException e) {
}*/
// 保存Cookie
CookieHelper.setCookie(response, COOKIE_NAME, cookieValueBase64,days * ONE_DAY_SECONDS);
}
后面还有 81 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
