// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/Constant.java
// public class Constant {
// 
// 	public static final String PLACEHOLDER_PREFIX = "${";
// 	public static final String PLACEHOLDER_SUFFIX = "}";
// 	public static final String LOGIN_PERM_KEY = "LOGIN_PERM";
// 	public static final String LOGIN_PERM_VAL = "1234567890";
// 
// 	// 默认缓存时间,单位/秒, 2H
// 	public static final int COOKIE_MAX_AGE = 60 * 60 * 2;
// 
// 	// 保存路径,根路径
// 	public static final String COOKIE_PATH = "/";
// }
// 
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/CookieUtil.java
// public class CookieUtil {
// 
// 	/**
// 	 * 保存
// 	 * 
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param ifRemember
// 	 * true = age设置-1，不缓存；否则 age设置俩小时；
// 	 */
// 	public static void set(HttpServletResponse response, String key,
// 			String value, boolean ifRemember) {
// 
// 		int age = Constant.COOKIE_MAX_AGE;
// 		if (ifRemember) {
// 			age = Constant.COOKIE_MAX_AGE;
// 		} else {
// 			age = -1;
// 		}
// 
// 		Cookie cookie = new Cookie(key, value);
// 		cookie.setMaxAge(age); // Cookie过期时间,单位/秒
// 		cookie.setPath(Constant.COOKIE_PATH); // Cookie适用的路径
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 保存
// 	 * 
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param maxAge
// 	 */
// 	@SuppressWarnings("unused")
// 	private static void set(HttpServletResponse response, String key, String value, int maxAge, String path) {
// 		Cookie cookie = new Cookie(key, value);
// 		cookie.setMaxAge(maxAge); // Cookie过期时间,单位/秒
// 		cookie.setPath(path); // Cookie适用的路径
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 查询value
// 	 * 
// 	 * @param request
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getValue(HttpServletRequest request, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			return cookie.getValue();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 查询Cookie
// 	 * 
// 	 * @param request
// 	 * @param key
// 	 */
// 	private static Cookie get(HttpServletRequest request, String key) {
// 		Cookie[] arr_cookie = request.getCookies();
// 		if (arr_cookie != null && arr_cookie.length > 0) {
// 			for (Cookie cookie : arr_cookie) {
// 				if (cookie.getName().equals(key)) {
// 					return cookie;
// 				}
// 			}
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 删除Cookie
// 	 * 
// 	 * @param request
// 	 * @param response
// 	 * @param key
// 	 */
// 	public static void remove(HttpServletRequest request, HttpServletResponse response, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			set(response, key, "", 0, Constant.COOKIE_PATH);
// 		}
// 	}
// }


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.shiziqiu.configuration.console.web.annotation.Permession;
import com.shiziqiu.configuration.util.Constant;
import com.shiziqiu.configuration.util.CookieUtil;
package com.shiziqiu.configuration.console.web.interceptor;




/**
 * @title : PermissionInterceptor
 * @author : crazy
 * @date : 2017年9月6日 下午8:32:07
 * @Fun :
 */
public class PermissionInterceptor extends HandlerInterceptorAdapter{

	public static boolean login(HttpServletResponse response, boolean ifRemember){
		CookieUtil.set(response, Constant.LOGIN_PERM_KEY, Constant.LOGIN_PERM_VAL, ifRemember);
		return true;
	}
	
	public static void logout(HttpServletRequest request, HttpServletResponse response){
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/Constant.java
// public class Constant {
// 
// 	public static final String PLACEHOLDER_PREFIX = "${";
// 	public static final String PLACEHOLDER_SUFFIX = "}";
// 	public static final String LOGIN_PERM_KEY = "LOGIN_PERM";
// 	public static final String LOGIN_PERM_VAL = "1234567890";
// 
// 	// 默认缓存时间,单位/秒, 2H
// 	public static final int COOKIE_MAX_AGE = 60 * 60 * 2;
// 
// 	// 保存路径,根路径
// 	public static final String COOKIE_PATH = "/";
// }
// 
// Path: shiziqiu-configuration-util/src/main/java/com/shiziqiu/configuration/util/CookieUtil.java
// public class CookieUtil {
// 
// 	/**
// 	 * 保存
// 	 * 
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param ifRemember
// 	 * true = age设置-1，不缓存；否则 age设置俩小时；
// 	 */
// 	public static void set(HttpServletResponse response, String key,
// 			String value, boolean ifRemember) {
// 
// 		int age = Constant.COOKIE_MAX_AGE;
// 		if (ifRemember) {
// 			age = Constant.COOKIE_MAX_AGE;
// 		} else {
// 			age = -1;
// 		}
// 
// 		Cookie cookie = new Cookie(key, value);
// 		cookie.setMaxAge(age); // Cookie过期时间,单位/秒
// 		cookie.setPath(Constant.COOKIE_PATH); // Cookie适用的路径
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 保存
// 	 * 
// 	 * @param response
// 	 * @param key
// 	 * @param value
// 	 * @param maxAge
// 	 */
// 	@SuppressWarnings("unused")
// 	private static void set(HttpServletResponse response, String key, String value, int maxAge, String path) {
// 		Cookie cookie = new Cookie(key, value);
// 		cookie.setMaxAge(maxAge); // Cookie过期时间,单位/秒
// 		cookie.setPath(path); // Cookie适用的路径
// 		response.addCookie(cookie);
// 	}
// 
// 	/**
// 	 * 查询value
// 	 * 
// 	 * @param request
// 	 * @param key
// 	 * @return
// 	 */
// 	public static String getValue(HttpServletRequest request, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			return cookie.getValue();
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 查询Cookie
// 	 * 
// 	 * @param request
// 	 * @param key
// 	 */
// 	private static Cookie get(HttpServletRequest request, String key) {
// 		Cookie[] arr_cookie = request.getCookies();
// 		if (arr_cookie != null && arr_cookie.length > 0) {
// 			for (Cookie cookie : arr_cookie) {
// 				if (cookie.getName().equals(key)) {
// 					return cookie;
// 				}
// 			}
// 		}
// 		return null;
// 	}
// 
// 	/**
// 	 * 删除Cookie
// 	 * 
// 	 * @param request
// 	 * @param response
// 	 * @param key
// 	 */
// 	public static void remove(HttpServletRequest request, HttpServletResponse response, String key) {
// 		Cookie cookie = get(request, key);
// 		if (cookie != null) {
// 			set(response, key, "", 0, Constant.COOKIE_PATH);
// 		}
// 	}
// }


// Path: shiziqiu-configuration-console/src/main/java/com/shiziqiu/configuration/console/web/interceptor/PermissionInterceptor.java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.shiziqiu.configuration.console.web.annotation.Permession;
import com.shiziqiu.configuration.util.Constant;
import com.shiziqiu.configuration.util.CookieUtil;

package com.shiziqiu.configuration.console.web.interceptor;




/**
 * @title : PermissionInterceptor
 * @author : crazy
 * @date : 2017年9月6日 下午8:32:07
 * @Fun :
 */
public class PermissionInterceptor extends HandlerInterceptorAdapter{

	public static boolean login(HttpServletResponse response, boolean ifRemember){
		CookieUtil.set(response, Constant.LOGIN_PERM_KEY, Constant.LOGIN_PERM_VAL, ifRemember);
		return true;
	}
	
	public static void logout(HttpServletRequest request, HttpServletResponse response){
		CookieUtil.remove(request, response, Constant.LOGIN_PERM_KEY);