package com.hxzkoa.tools;
|
|
import java.io.IOException;
|
import javax.servlet.Filter;
|
import javax.servlet.FilterChain;
|
import javax.servlet.FilterConfig;
|
import javax.servlet.ServletContext;
|
import javax.servlet.ServletException;
|
import javax.servlet.ServletRequest;
|
import javax.servlet.ServletResponse;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpSession;
|
|
/**
|
* Servlet Filter implementation class LoginFilter
|
*/
|
public class LoginFilter implements Filter {
|
|
/**
|
* Default constructor.
|
*/
|
public LoginFilter() {
|
// TODO Auto-generated constructor stub
|
}
|
|
/**
|
* @see Filter#destroy()
|
*/
|
public void destroy() {
|
// TODO Auto-generated method stub
|
}
|
|
/**
|
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
|
*/
|
@Override
|
public void doFilter(ServletRequest request, ServletResponse response,
|
FilterChain chain) throws IOException, ServletException {
|
// 获得在下面代码中要用的request,response,session对象
|
HttpServletRequest servletRequest = (HttpServletRequest) request;
|
HttpServletResponse servletResponse = (HttpServletResponse) response;
|
HttpSession session = servletRequest.getSession();
|
ServletContext application = session.getServletContext();
|
// 获得用户请求的URI
|
String path = servletRequest.getRequestURI();
|
System.out.println(path);
|
|
// 从session里取员工工号信息
|
String username = (String) session.getAttribute("username");
|
// 登陆页面无需过滤
|
if(
|
path.indexOf("/getSysSetting_list.do") > -1 || path.indexOf("gpsManagement_search.do") > -1 ||path.indexOf("/login.jsp") > -1 || path.indexOf(".css") > -1 || path.indexOf(".js") > -1 || path.indexOf(".xls") > -1 || path.indexOf(".woff") > -1
|
|| path.indexOf(".png") > -1 || path.indexOf(".jpg") > -1 || path.indexOf("/login.do") > -1 || path.indexOf("/userManagement_adda.do") > -1 || path.indexOf("/userManagement_deletea.do") > -1 || path.indexOf(".woff2") > -1 || path.indexOf(".ttf") > -1
|
|| path.indexOf("/userManagement_deleteAlla.do") > -1 || path.indexOf("/userManagement_modifya.do") > -1 || path.indexOf("/userManagementa.do") > -1 || path.indexOf("/userManagement_searcha.do") > -1
|
|| path.indexOf("/labelManagementa.do") > -1 || path.indexOf("/labelManagement_adda.do") > -1 || path.indexOf("/labelManagement_modifya.do") > -1 || path.indexOf("/labelManagement_modifyAlla.do") > -1
|
|| path.indexOf("/labelManagement_deletea.do") > -1 || path.indexOf("/labelManagement_deleteAlla.do") > -1 || path.indexOf("/labelManagement_searcha.do") > -1 || path.indexOf("/anchorManagementa.do") > -1
|
|| path.indexOf("/anchorManagement_adda.do") > -1 || path.indexOf("/anchorManagement_modifya.do") > -1 || path.indexOf("/anchorManagement_deletea.do") > -1 || path.indexOf("/anchorManagement_deleteAlla.do") > -1
|
|| path.indexOf("/anchorManagement_searcha.do") > -1 || path.indexOf("/saveFence.do") > -1 || path.indexOf("/fenceLista.do") > -1 || path.indexOf("/fenceList_modifya.do") > -1
|
|| path.indexOf("/fenceList_deletea.do") > -1 || path.indexOf("/fenceList_deleteAlla.do") > -1 || path.indexOf("/fenceList_searcha.do") > -1 || path.indexOf("/warningSummarya.do") > -1
|
|| path.indexOf("/warningSummary_searcha.do") > -1 || path.indexOf("/Warning_deletea.do") > -1 || path.indexOf("/Warning_deleteAlla.do") > -1 || path.indexOf("/historicalWarning_handlea.do") > -1
|
|| path.indexOf("/historicalWarning_handleAlla.do") > -1 || path.indexOf("/realTimeWarninga.do") > -1 || path.indexOf("/realTimeWarning_searcha.do") > -1 || path.indexOf("/realTimeWarning_deletea.do") > -1
|
|| path.indexOf("/realTimeWarning_deleteAlla.do") > -1 || path.indexOf("/historicalWarninga.do") > -1 || path.indexOf("/historicalWarning_searcha.do") > -1 || path.indexOf("/historicalWarning_deletea.do") > -1
|
|| path.indexOf("/historicalWarning_deleteAlla.do") > -1 || path.indexOf("/sanweiFence.do") > -1 || path.indexOf("/.getRealPositionsana.do") > -1 || path.indexOf("/getGPSa.do") > -1 || path.indexOf("/gpsManagement_deletea.do") > -1
|
|| path.indexOf("/historicalLocationa.do") > -1 || path.indexOf("/historicalLocation_deletea.do") > -1 || path.indexOf("/historicalLocation_deleteAlla.do") > -1 || path.indexOf("/historicalLocation_searcha.do") > -1
|
|| path.indexOf("/historicalgpsLocationa.do") > -1 || path.indexOf("/historicalgpsLocation_searcha.do") > -1 || path.indexOf("/historicalgpsLocation_deletea.do") > -1 || path.indexOf("/historicalgpsLocation_deleteAlla.do") > -1
|
|| path.indexOf("/trackTagida.do") > -1 || path.indexOf("/getGPSTracka.do") > -1 || path.indexOf("/labelManagement_modifyaa.do") > -1 || path.indexOf("/getpersonid.do") > -1 || path.indexOf("/getgpsid.do") > -1
|
|| path.indexOf("/labelManagement_modifyaaa.do") > -1 || path.indexOf("/anchorhistory.do") > -1 || path.indexOf("/findidanchorhistory.do") > -1 || path.indexOf("/addfence0.do") > -1 || path.indexOf("/begindrawa.do") > -1 || path.indexOf("/enddrawa.do") > -1
|
|| path.indexOf("/labelManagementad.do") > -1 || path.indexOf("/labelManagement_addad.do") > -1 || path.indexOf("/labelManagement_modifyad.do") > -1 || path.indexOf("/startjob.do") > -1 || path.indexOf("/endjob.do") > -1 || path.indexOf("/suspendjob.do") > -1
|
|| path.indexOf("/sysSetting_modifya.do") > -1 || path.indexOf("/getzuoye.do") > -1 || path.indexOf("/getSysSettinga.do") > -1 || path.indexOf("/getmap.do") > -1 || path.indexOf("/addMap.do") > -1 || path.indexOf("/modifyMapa.do") > -1
|
|| path.indexOf("/mapManagement_deletea.do") > -1 || path.indexOf("/getRealPositiona.do") > -1 || path.indexOf("/jingweijuli.do") > -1 || path.indexOf("/jisuanjingwei.do") > -1 || path.indexOf("/jisuanjingwei2.do") > -1
|
|| path.indexOf("/enablefence.do") > -1 || path.indexOf("/jobexport.do") > -1 || path.indexOf("/warningexport.do") > -1 || path.indexOf("/findidfence.do") > -1 || path.indexOf("/jiedepartment.do") > -1 || path.indexOf("/jisuanjingwei3.do") > -1
|
|| path.indexOf("/updateexe.do") > -1 || path.indexOf("/todownload.do") > -1 || path.indexOf("/download.do") > -1 || path.indexOf("/mapdisplay.do") > -1 || path.indexOf("/tomap.do") > -1 || path.indexOf("/warning.do") > -1 || path.indexOf("/video.do") > -1
|
|| path.indexOf("/audio.do") > -1 || path.indexOf("/setgps.do") > -1 || path.indexOf("/sendmsg.do") > -1
|
) {
|
chain.doFilter(servletRequest, servletResponse);
|
return;
|
}
|
|
// 判断如果没有取到员工信息,就跳转到登陆页面
|
if (username == null || "".equals(username)) {
|
// 跳转到登陆页面
|
servletResponse.sendRedirect("/hxzkoa/hxzk/login.jsp");
|
} else {
|
// 已经登陆,继续此次请求
|
chain.doFilter(request, response);
|
}
|
}
|
|
/**
|
* @see Filter#init(FilterConfig)
|
*/
|
public void init(FilterConfig fConfig) throws ServletException {
|
// TODO Auto-generated method stub
|
}
|
|
}
|