Heim > Java > javaLernprogramm > Hauptteil

So integrieren Sie Filter in SpringBoot2

WBOY
Freigeben: 2023-05-16 14:46:06
nach vorne
1065 Leute haben es durchsucht

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);
  }
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!