Maison >Java >javaDidacticiel >Comment intégrer le filtre dans SpringBoot2

Comment intégrer le filtre dans SpringBoot2

WBOY
WBOYavant
2023-05-16 14:46:061115parcourir

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);
  }
}

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer