SpringBoot Filter configure deux façons de filtrer et d'intercepter

1. Terminez l'enregistrement du composant Filtre en scannant les annotations

  1. Créer une classe, implémenter l'interface Filter et implémenter la méthode doFilter ()

  2. Utilisez l' annotation @WebFilter dans cette classe , définissez filterName et urlpatterns

  3. Ecrire du code dans doFilter

  4. Écrire une classe de démarrage: ajouter une annotation @ServletComponentScan

   / ** 
    * SpringBoot 整合 Filter 方式 一 项目 www.fhadmin.org 
    * / 
   // @ WebFilter (filterName = "FirstFilter", urlPatterns = {"* .do", "*. Jsp"}) 
   @WebFilter (filterName = " FirstFilter ", urlPatterns =" ​​/ first ") 
   classe publique FirstFilter implémente Filter { 
   
   	@Override 
   	public void doFilter (requête ServletRequest, réponse ServletResponse, chaîne FilterChain) 
   			lance IOException, ServletException { 
   		System.out.println (" 进入 Filter "); 
   		chain.doFilter (requête, réponse); 
   		System.out.println ("离开 Filtre"); 
   	} 
   }

//项目 www.fhadmin.org
@SpringBootApplication @ServletComponentScan public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }

urlPatterns  est un type de tableau, vous pouvez intercepter plusieurs Par exemple: urlPatterns = {" .do", " .jsp"}

2. Terminez l'enregistrement du composant Filtre par la méthode

  1. Créer une classe, implémenter l'interface Filter et implémenter la méthode doFilter ()

  2. Ecrire la classe de démarrage

  • Ajouter une méthode, la valeur de retour doit être un objet de FilterRegistrationBean , il peut créer une instance de l'objet Filter

  • Créer un objet FilterRegistrationBean et transmettre l'objet Filter instancié

  • Ajouter Url, bean.addUrlPatterns ();

  • Retour FilterRegistrationBean objet

  • Ajouter l' annotation @Bean à cette méthode

	/ ** 
	 * 注册 Filtre 项目 www.fhadmin.org 
	 * /  
	@Bean 
	public FilterRegistrationBean getFilterRegistrationBean () { 
		FilterRegistrationBean bean = nouveau FilterRegistrationBean (nouveau SecondFilter ()); 
		//bean.addUrlPatterns(new String [] {"* .do", "*. jsp"}); 
		bean.addUrlPatterns ("/ seconde"); 
		retourner le haricot; 
	}

 


Je suppose que tu aimes

Origine blog.51cto.com/14622073/2544638
conseillé
Classement