package com.yb.fw.app.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSONObject;
import com.yb.fw.core.helper.FwConstant;
@Componentpublic classFrontAuthorityInterceptor implements HandlerInterceptor {publicboolean preHandle(HttpServletRequest request, HttpServletResponse response,
Object handler) throws Exception {
String url=request.getRequestURI();
String requestedWith=request.getHeader("X-Requested-With");if(url.indexOf("/store/login.do")>=0) {return true;
}else if(url.indexOf("/store/land.do")>=0) {return true;
}
HttpSession session=request.getSession();if(session.getAttribute(FwConstant.SESSION_USERINFO) == null) {if("XMLHttpRequest".equals(requestedWith)){
System.out.println("请求被拦截,跳转到登录页面");//控制台提示用
JSONObject res = newJSONObject();
res.put("message","IsAjax");
response.getWriter().append(res.toString());
}else{
response.sendRedirect(request.getContextPath()+"/people/toLogin.do");
}return false;
}else return true;
}
@Overridepublic voidpostHandle(HttpServletRequest request, HttpServletResponse response,
Object handler, ModelAndView mv) throws Exception {
}
@Overridepublic voidafterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception exception)
throws Exception {
}
}