クラス UrlHandlerFilter

実装されているすべてのインターフェース:
jakarta.servlet.Filter, Aware, BeanNameAware, DisposableBean, InitializingBean, EnvironmentAware, EnvironmentCapable, ServletContextAware

public final class UrlHandlerFilter extends OncePerRequestFilter
URL を変更し、変更を有効にするためにリクエストをリダイレクトまたはラップする Filter

インスタンスを作成するには、以下を使用できます。

UrlHandlerFilter filter = UrlHandlerFilter
   .trailingSlashHandler("/path1/**").redirect(HttpStatus.PERMANENT_REDIRECT)
   .trailingSlashHandler("/path2/**").wrapRequest()
   .build();

この Filter は、ForwardedHeaderFilter の後、ServletRequestPathFilter の前、セキュリティフィルターの前に並べる必要があります。

導入:
6.2
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • doFilterInternal

      protected void doFilterInternal(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws jakarta.servlet.ServletException, IOExceptionSE
      クラスからコピーされた説明: OncePerRequestFilter
      doFilter と同じ契約ですが、単一のリクエストスレッド内のリクエストごとに 1 回だけ呼び出されることが保証されています。詳細については、OncePerRequestFilter.shouldNotFilterAsyncDispatch() を参照してください。

      デフォルトの ServletRequest および ServletResponse の代わりに、HttpServletRequest および HttpServletResponse 引数を提供します。

      次で指定:
      クラス OncePerRequestFilterdoFilterInternal 
      例外:
      jakarta.servlet.ServletException
      IOExceptionSE
    • trailingSlashHandler

      public static UrlHandlerFilter.Builder.TrailingSlashSpec trailingSlashHandler(StringSE... pathPatterns)
      末尾にスラッシュが付いた URL のハンドラーを追加してビルダーを作成します。
      パラメーター:
      pathPatterns - ハンドラーをマップするパスパターン (例: "/path/*""/path/**""/path/foo/")。
      戻り値:
      末尾のスラッシュハンドラーを設定するための仕様
      関連事項: