| 
					
				 | 
			
			
				@@ -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);
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	
 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}
 
			 |