最初に、統合アクセス URL インターセプト用のフィルターを定義します。コードは次のとおりです:
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); } }
javaConfig を使用して SpringBoot フィルタ チェーン クラス FilterRegistrationBean を構成します。具体的なコードは次のとおりです:
@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 メソッドの紹介:
registration.setFilter(Filter filter): カスタム Filter オブジェクトを設定します。
registration.setUrlPatterns(Collection urlPatterns): カスタム フィルターがインターセプトする必要がある URL のコレクションを設定します。
registration.setName(文字列名): カスタム フィルター名を設定します。
registration.setOrder(int order): カスタム フィルターのインターセプト順序を設定します。
テスト
SpirngBoot プロジェクトを開始し、ブラウザーを介してプロジェクトの下にあるindex.html にアクセスします。
以上がSpringBoot2にフィルターを統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。