Pertama tentukan Penapis untuk pemintasan URL akses bersatu. Kodnya adalah seperti berikut:
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); } }
Konfigurasikan kelas rantai penapis SpringBoot FilterRegistrationBean melalui javaConfig Kod khusus adalah seperti berikut:
@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>
Pengenalan kaedah FilterRegistrationBean:
Ujian
Atas ialah kandungan terperinci Bagaimana untuk menyepadukan Penapis dalam SpringBoot2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!