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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。