package com.fang.bbks.common.interceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import com.fang.bbks.common.utils.AjaxUtils; import com.fang.bbks.common.utils.SessionUtil; /** * @Intro last vist url interceptor * @author Lee [shouli1990@gmail.com] * @Version V0.0.1 * @Date 2013-12-11 * @since 下午1:09:15 */ public class LastVistUrlInterceptor extends HandlerInterceptorAdapter{ @Autowired private SessionUtil sessionUtil; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if(!AjaxUtils.isAjax(request) && request.getMethod().equals(RequestMethod.GET.name())){ HttpSession session = request.getSession(); String referUrl = StringUtils.trimAllWhitespace(request.getHeader("referer")); if(StringUtils.hasText(referUrl) && !referUrl.endsWith(".js") && !referUrl.endsWith(".csss") && !referUrl.contains("/logout") && !referUrl.contains("/login") && !referUrl.contains("/signIn")&& !referUrl.contains("/regist") && !referUrl.contains("/signUp")){ //System.out.println("last vist..." + request.getHeader("referer")); sessionUtil.setLastVistUrl(session,request.getHeader("referer")); } } return super.preHandle(request, response, handler); } }