/*public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// 获得在下面代码中要用的request,response,session对象
log.info(".....ThirdPartyStoresFilter...doFilter.....");
HttpServletRequest servletRequest = (HttpServletRequest) arg0;
HttpServletResponse servletResponse = (HttpServletResponse) arg1;
HttpSession session = servletRequest.getSession();
String user =(String) session.getAttribute("username");
// 获得用户请求的URI
String path = servletRequest.getRequestURI();
System.out.println(servletRequest.getRequestURL()+"(00000000");
// 登陆页面无需过滤
if (path.indexOf("/login.jsp") > -1 || path.indexOf("/images") > -1
|| path.indexOf("/js") > -1 || path.indexOf("/style") > -1) {
arg2.doFilter(arg0, arg1);
return;
}
//得到上下文路径
String returnUrl = servletRequest.getContextPath();
try {
// 判断如果没有取到员工信息,就跳转到登陆页面
if (StringUtils.isBlank(user)) {
// 跳转到登陆页面
servletResponse.sendRedirect(returnUrl
+ "/shop/login.jsp");
} else {
// 已经登陆,继续此次请求
arg2.doFilter(arg0, arg1);
}
} catch (Exception e) {
servletResponse.sendRedirect(returnUrl
+ "/shop/login.jsp");
}
}
<filter>
<filter-name>filter</filter-name>
<filter-class>...</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/shop/*</url-pattern>
</filter-mapping>
*/