package com.xxonehjh.cproxy.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import com.xxonehjh.cproxy.Constants;

public class TokenUtils {

	public static String encrypt(String token) {
		return encrypt(token, new Date());
	}

	public static String encrypt(String token, Date date) {
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmm");
		return MD5.md5(token + df.format(date));
	}

	public static boolean validate(String tokenEncryption, String token) {
		if (encrypt(token, new Date()).equals(tokenEncryption)) { // 当前时间
			return true;
		}
		if (encrypt(token, new Date(System.currentTimeMillis() - Constants.ONE_MINUTE)).equals(tokenEncryption)) {// 一分钟之前
			return true;
		}
		return false;
	}

}

@@ -91,47 +91,8 @@
 e;%0A%0A
-import com.xxonehjh.cproxy.Constants;%0A%0A
 publ
@@ -318,10 +318,8 @@
 ddHH
-mm
 %22);%0A
@@ -437,16 +437,16 @@
 oken) %7B%0A
+
 %09%09if (en
@@ -529,145 +529,8 @@
 %09%09%7D%0A
-%09%09if (encrypt(token, new Date(System.currentTimeMillis() - Constants.ONE_MINUTE)).equals(tokenEncryption)) %7B// %E4%B8%80%E5%88%86%E9%92%9F%E4%B9%8B%E5%89%8D%0A%09%09%09return true;%0A%09%09%7D%0A
 %09%09re

优化权限验证 精确到分钟经常验证失败 Signed-off-by: xxonehjh <xxonehjh@163.com>