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.
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!