方式一
通过注解方式实现;
1、编写一个Servlet3的注解过滤器;
@WebFilter(urlPatterns="/*")
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("您已进入filter过滤器,您的请求正常,请继续遵规则...");
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
2、在Springboot程序启动类的上添加注解:
@ServletComponentScan(basePackages={"com.bjpowernode.springboot.servlet", "com.bjpowernode.springboot.filter"})
方式二
通过Spring boot的配置类实现;
1、编写一个普通的Filter
public class HeFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("he您已进入filter过滤器,您的请求正常,请继续遵规则...");
chain.doFilter(request, response);
}
@Override
public void destroy() {
}
}
2、编写一个Springboot的配置类:
@Configuration
public class ServletConfig {
@Bean
public ServletRegistrationBean heServletRegistrationBean(){
ServletRegistrationBean registration = new ServletRegistrationBean(new HeServlet(), "/servlet/heServlet");
return registration;
}
@Bean
public ServletRegistrationBean sheServletRegistrationBean(){
ServletRegistrationBean registration = new ServletRegistrationBean(new SheServlet(), "/servlet/sheServlet");
return registration;
}
@Bean
public FilterRegistrationBean heFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean(new HeFilter());
registration.addUrlPatterns("/*");
return registration;
}
}