public class CustomerLoginInterceptor implements HandlerInterceptor {
//拦截器
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
User user = (User)request.getSession().getAttribute("geUserInfo");
if(StringUtil.isNotNull(user)&&StringUtil.isNotNull(user.getCode())){
return true;
} else {
String requestURI = request.getRequestURI();
if (requestURI.contains("reportOpen.do")){
Map parameterMap = request.getParameterMap();
JSONArray encodeCrefoNoList = JSON.parseArray(JSON.toJSONString(parameterMap.get("encodeCrefoNo")));
if (encodeCrefoNoList.size()>0){
String encodeCrefoNo = encodeCrefoNoList.getString(0);
request.getSession().setAttribute("refererParamerter",encodeCrefoNo);
}
}
request.getRequestDispatcher("/toLogin.do").forward(request, response);
return false;
}
loginController String refererParamerter = (String) request.getSession().getAttribute("refererParamerter"); if (StringUtil.isNotNull(refererParamerter)) { url = "/customer/reportOpen.do?encodeCrefoNo=" + refererParamerter; //销毁 request.getSession().setAttribute("refererParamerter", null); } return "redirect:" + url;
}
}