|  | @@ -0,0 +1,34 @@
 | 
	
		
			
				|  |  | +package com.xxl.job.controller.interceptor;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import javax.servlet.http.Cookie;
 | 
	
		
			
				|  |  | +import javax.servlet.http.HttpServletRequest;
 | 
	
		
			
				|  |  | +import javax.servlet.http.HttpServletResponse;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import org.apache.commons.lang.ArrayUtils;
 | 
	
		
			
				|  |  | +import org.springframework.web.servlet.ModelAndView;
 | 
	
		
			
				|  |  | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * push cookies to model as cookieMap
 | 
	
		
			
				|  |  | + * @author xuxueli 2015-12-12 18:09:04
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +public class CookieInterceptor extends HandlerInterceptorAdapter {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	@Override
 | 
	
		
			
				|  |  | +	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
 | 
	
		
			
				|  |  | +			ModelAndView modelAndView) throws Exception {
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		if (modelAndView!=null && ArrayUtils.isNotEmpty(request.getCookies())) {
 | 
	
		
			
				|  |  | +			HashMap<String, Cookie> cookieMap = new HashMap<String, Cookie>();
 | 
	
		
			
				|  |  | +			for (Cookie ck : request.getCookies()) {
 | 
	
		
			
				|  |  | +				cookieMap.put(ck.getName(), ck);
 | 
	
		
			
				|  |  | +			}
 | 
	
		
			
				|  |  | +			modelAndView.addObject("cookieMap", cookieMap);
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		super.postHandle(request, response, handler, modelAndView);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +}
 |