1. Terminez l'enregistrement du composant Filtre en scannant les annotations
Créer une classe, implémenter l'interface Filter et implémenter la méthode doFilter ()
Utilisez l' annotation @WebFilter dans cette classe , définissez filterName et urlpatterns
Ecrire du code dans doFilter
É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
Créer une classe, implémenter l'interface Filter et implémenter la méthode doFilter ()
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; }