Heim >Java >javaLernprogramm >So integrieren Sie Filter in SpringBoot2

So integrieren Sie Filter in SpringBoot2

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBnach vorne
2023-05-16 14:46:061163Durchsuche

Definieren Sie zunächst einen Filter für das Abfangen von Unified Access-URLs. Der Code lautet wie folgt:

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

Konfigurieren Sie die SpringBoot-Filterkettenklasse FilterRegistrationBean über javaConfig. Der spezifische Code lautet wie folgt:

@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 Methodeneinführung:

  • registration.setFilter (Filterfilter): Legen Sie unseren benutzerdefinierten fest Objekt filtern.

  • registration.setUrlPatterns(Collection urlPatterns): Legen Sie die Sammlung von URLs fest, die der benutzerdefinierte Filter abfangen muss.

  • registration.setName(String name): Legen Sie einen benutzerdefinierten Filternamen fest.

  • registration.setOrder(int order): Legen Sie die benutzerdefinierte Filter-Abfangreihenfolge fest.

Testen

Starten Sie das SpirngBoot-Projekt und greifen Sie über den Browser auf die index.html unter unserem Projekt zu.

So integrieren Sie Filter in SpringBoot2

So integrieren Sie Filter in SpringBoot2

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Filter in SpringBoot2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen