b86533fef72726234d57e12b7da29e8fdee1ec09.svn-base 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.xxl.job.admin.controller.interceptor;
  2. import com.xxl.job.admin.core.util.FtlUtil;
  3. import com.xxl.job.admin.core.util.I18nUtil;
  4. import org.springframework.stereotype.Component;
  5. import org.springframework.web.servlet.ModelAndView;
  6. import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
  7. import javax.servlet.http.Cookie;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.util.HashMap;
  11. /**
  12. * push cookies to model as cookieMap
  13. *
  14. * @author xuxueli 2015-12-12 18:09:04
  15. */
  16. @Component
  17. public class CookieInterceptor extends HandlerInterceptorAdapter {
  18. @Override
  19. public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
  20. ModelAndView modelAndView) throws Exception {
  21. // cookie
  22. if (modelAndView!=null && request.getCookies()!=null && request.getCookies().length>0) {
  23. HashMap<String, Cookie> cookieMap = new HashMap<String, Cookie>();
  24. for (Cookie ck : request.getCookies()) {
  25. cookieMap.put(ck.getName(), ck);
  26. }
  27. modelAndView.addObject("cookieMap", cookieMap);
  28. }
  29. // static method
  30. if (modelAndView != null) {
  31. modelAndView.addObject("I18nUtil", FtlUtil.generateStaticModel(I18nUtil.class.getName()));
  32. }
  33. super.postHandle(request, response, handler, modelAndView);
  34. }
  35. }