Maison > Java > javaDidacticiel > le corps du texte

Comment intégrer le filtre dans SpringBoot2

WBOY
Libérer: 2023-05-16 14:46:06
avant
1082 Les gens l'ont consulté

Définissez d'abord un filtre pour l'interception d'URL d'accès unifié. Le code est le suivant :

public class UrlFilter implements Filter {
  private Logger log = LoggerFactory.getLogger(UrlFilter.class);
  @Override
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException {
  HttpServletRequest httpServletRequest = (HttpServletRequest) request;
    String requestURI = httpServletRequest.getRequestURI();
    StringBuffer requestURL = httpServletRequest.getRequestURL();
    log.info("requestURI:" +requestURI+" "+"requestURL:"+requestURL);
    chain.doFilter(httpServletRequest, response);
  }
}
Copier après la connexion

Configurez la classe de chaîne de filtres SpringBoot FilterRegistrationBean via javaConfig. Le code spécifique est le suivant :

@Configuration
public class FilterConfig {
  @Bean
  public FilterRegistrationBean filterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new UrlFilter());
    List<string> urlList = new ArrayList<string>();
    urlList.add("/*");
    registration.setUrlPatterns(urlList);
    registration.setName("UrlFilter");
    registration.setOrder(1);
    return registration;
  }
}</string></string>
Copier après la connexion

FilterRegistrationBean Introduction à la méthode. #🎜 🎜#

  • registration.setFilter (Filter filter) : définissez notre objet Filter personnalisé.

  • registration.setUrlPatterns(Collection urlPatterns) : définissez une collection d'URL que le filtre personnalisé doit intercepter.

  • registration.setName(String name) : définissez le nom du filtre personnalisé.

  • registration.setOrder(int order) : définissez l'ordre d'interception du filtre personnalisé.

Test

Démarrez le projet SpirngBoot et accédez à notre projet via l'index du navigateur. html.

Comment intégrer le filtre dans SpringBoot2

Comment intégrer le filtre dans SpringBoot2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal