package com.shlanbao.tzsc.base.controller;
|
|
import java.io.PrintWriter;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpSession;
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
import org.springframework.web.servlet.ModelAndView;
|
|
import com.shlanbao.tzsc.base.model.SessionInfo;
|
|
public class VerInterceptor implements HandlerInterceptor{
|
|
|
|
@Override
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
|
Object arg2) throws Exception {
|
HttpSession session=request.getSession();
|
//验证后端登录
|
SessionInfo userInfo=(SessionInfo)session.getAttribute("sessionInfo");
|
System.out.println(request.getLocalPort()+"/"+ request.getLocalAddr()+"/"+request.getContextPath()+ "进入拦截器...");
|
if(userInfo!=null){
|
return true;
|
}
|
String path=request.getServletPath();
|
System.out.println(path);
|
if( "/pms/sysUser/login.do".equals(path) ){
|
return true;
|
}else if(path.contains("board")){ //大屏界面不攔截
|
return true;
|
} else if("/pms/workorder/sendOrderStatusMsg.do".equals(path)){
|
return true;
|
}else if("/pms/isp/board.do".equals(path)||"/pms/board/weekeffe.do".equals(path)
|
||"/pms/board/workorder.do".equals(path)||"/pms/board/monthqty.do".equals(path)
|
||"/pms/board/weekqty.do".equals(path)){
|
return true;
|
}
|
|
String str=request.getScheme()+"://"+request.getLocalAddr()+":"+request.getLocalPort()+""+request.getContextPath()+"/pms";
|
System.out.println("重定向地址:"+str+"/");
|
|
//失败重定向
|
PrintWriter out = response.getWriter();
|
out.println("<html>");
|
out.println("<script>");
|
out.println("window.open ('"+str+"','_top')");
|
out.println("</script>");
|
out.println("</html>");
|
return false;
|
}
|
|
@Override
|
public void afterCompletion(HttpServletRequest arg0,
|
HttpServletResponse arg1, Object arg2, Exception arg3)
|
throws Exception {
|
// TODO Auto-generated method stub
|
|
}
|
|
@Override
|
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
|
Object arg2, ModelAndView arg3) throws Exception {
|
// TODO Auto-generated method stub
|
|
}
|
|
|
}
|