SpringBoot2にフィルターを統合する方法

WBOY
リリース: 2023-05-16 14:46:06
転載
1084 人が閲覧しました

最初に、統合アクセス 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にフィルターを統合する方法

SpringBoot2にフィルターを統合する方法

以上がSpringBoot2にフィルターを統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート