SpringBoot Filter configura dos formas de filtrar e interceptar

1. Complete el registro del componente Filtro escaneando las anotaciones

  1. Cree una clase, implemente la interfaz de filtro e implemente el método doFilter ()

  2. Use la anotación @WebFilter en esta clase , establezca filterName y urlPatterns

  3. Escribir código en doFilter

  4. 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

  1. Cree una clase, implemente la interfaz de filtro e implemente el método doFilter ()

  2. 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; 
	}

 


Supongo que te gusta

Origin blog.51cto.com/14622073/2544638
Recomendado
Clasificación