过滤器
@WebFilter(filterName = "RequestUrlFilter",urlPatterns = "/*")
public class RequestUrlFilter implements Filter {
/**
* filter对象只会创建一次,init方法也只会执行一次,在项目启动的时候进行初始化。
*/
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("RequestUrlFilter init...");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) servletRequest;
String requestURI = req.getRequestURI();
System.out.println("------->请求地址:"+requestURI);
if(requestURI.contains("demo")){
HttpServletResponse response = (HttpServletResponse) servletResponse;
response.sendRedirect("http://www.baidu.com");
}else{
filterChain.doFilter(servletRequest,servletResponse);
}
}
@Override
public void destroy() {
System.out.println("RequestUrlFilter destory...");
}
}
主配置类
@SpringBootApplication()
@ServletComponentScan("com.jarvis.msgserver.filter")
public class MsgServerApplication {
public static void main(String[] args) {
SpringApplication.run(LanjieqiApplication.class, args);
}
}