1. Complete el registro del componente Filtro escaneando las anotaciones
Cree una clase, implemente la interfaz de filtro e implemente el método doFilter ()
Use la anotación @WebFilter en esta clase , establezca filterName y urlPatterns
Escribir código en doFilter
Escriba la clase de inicio: agregue una anotación @ServletComponentScan
/ ** * SpringBoot 整合 Filtro 方式 一 项目 www.fhadmin.org * / // @ WebFilter (filterName = "FirstFilter", urlPatterns = {"* .do", "*. Jsp"}) @WebFilter (filterName = " FirstFilter ", urlPatterns =" / first ") clase pública FirstFilter implementa Filter { @Override public void doFilter (solicitud ServletRequest, respuesta ServletResponse, cadena FilterChain) lanza IOException, ServletException { System.out.println (" 进入 Filter "); chain.doFilter (solicitud, respuesta); System.out.println ("离开 Filtro"); } }
//项目 www.fhadmin.org
@SpringBootApplication
@ServletComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
urlPatterns es un tipo de matriz, puede interceptar varios Por ejemplo: urlPatterns = {" .do", " .jsp"}
2. Complete el registro del componente de filtro a través del método
Cree una clase, implemente la interfaz de filtro e implemente el método doFilter ()
Escribir clase de inicio
Agregue un método, el valor de retorno debe ser un objeto de FilterRegistrationBean , puede crear una instancia del objeto Filter
Cree un objeto FilterRegistrationBean y pase el objeto Filter instanciado
Agregar URL, bean.addUrlPatterns ();
Devolver el objeto FilterRegistrationBean
Agregue la anotación de @Bean a este método
/ ** * 注册 Filter 项目 www.fhadmin.org * / @Bean public FilterRegistrationBean getFilterRegistrationBean () { FilterRegistrationBean bean = new FilterRegistrationBean (new SecondFilter ()); //bean.addUrlPatterns(new String [] {"* .do", "*. jsp"}); bean.addUrlPatterns ("/ segundo"); return bean; }