实现Filter接口,重写doFilter方法
public class AuthorVerifyFilter implements Filter {
private FilterConfig config;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
this.config = filterConfig;
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;
HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
if(true){
httpResponse.sendRedirect(httpRequest.getContextPath()+ "/index.action");
return;
}
filterChain.doFilter(httpRequest,httpResponse);
}
@Override
public void destroy() {
this.config = null;
}
}
在web.xml中配置filter
<filter>
<filter-name>AuthorVerifyFilter</filter-name>
<filter-class>com.module.filter.AuthorVerifyFilter</filter-class>
<init-param>
<param-name>loginPage</param-name>
<param-value>/login.action</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>AuthorVerifyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>