1、LoginInterceptor类
public class LoginInterceptor implements HandlerInterceptor {
protected Logger logger = LoggerFactory.getLogger(this.getClass());
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException, IOException {
// 如果是手机页面则放行
logger.info("uri: " + request.getRequestURI());
HttpSession session = request.getSession();
if (request.getRequestURI().contains("getUserBasicInfosByCondition")||request.getRequestURI().contains("exportUserBasicInfosByCondition")||
request.getRequestURI().contains("editScanPicinfo")||request.getRequestURI().contains("deleteScanPics")||
request.getRequestURI().contains("addScanPicinfo")||request.getRequestURI().contains("addCommodityBasicInfo")||
request.getRequestURI().contains("updateCommodityBasicInfo")||request.getRequestURI().contains("deleteCommodityInfo")||
request.getRequestURI().contains("addHotCommodityInfo")||request.getRequestURI().contains("updateHotCommoditySort") ||
request.getRequestURI().contains("getDealRecordByCondition")||request.getRequestURI().contains("exportDealRecordByCondition") ||
request.getRequestURI().contains("selectSumBillByCondition")||request.getRequestURI().contains("selectDetailBillByCondition") ||
request.getRequestURI().contains("exportDetailBillByCondition")
||request.getRequestURI().contains("cashOutController") ||
request.getRequestURI().contains("addAccessNumber")||request.getRequestURI().contains("couponInfoController")||
request.getRequestURI().contains("discountInfoController")||request.getRequestURI().contains("fightgroupsInfoController")||
request.getRequestURI().contains("forestInfoController")||request.getRequestURI().contains("fullSubtractionInfoController")||
request.getRequestURI().contains("giftInfoController")||request.getRequestURI().contains("introConfig")
) {
// 如果用户已登陆也放行
if(session.getAttribute("adminAccount") != null) {
logger.info("已登录进行接口调用");
return true;
}
logger.info("未登录进行接口调用");
return false;
}
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
}
}
2、spring-mvc.xml
<!-- 登陆的拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean id="loginInterceptor" class="com.eliteams.wechatMall.app.common.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>