以下に示すようにフィルターを登録していますログ出力用
URLパターンが欲しい: /*/api/*
@Bean
public CommonsRequestLoggingFilter commonsRequestLoggingFilter() {
CommonsRequestLoggingFilter filter = new CommonsRequestLoggingFilter();
filter.setIncludeClientInfo(true);
filter.setIncludeHeaders(true);
filter.setIncludePayload(true);
filter.setIncludeQueryString(true);
filter.setMaxPayloadLength(1000);
return filter;
}
@Bean
public FilterRegistrationBean filterRegistrationBean () {
final FilterRegistrationBean registrationBean = new FilterRegistrationBean();
registrationBean.addUrlPatterns("/*/api/*");
return registrationBean;
}
コードはサーブレットを登録するため、Filter
URLパターンは、サーブレット仕様で指定されているように、サーブレット/フィルタでサポートされているURLマッピングに準拠している必要があります。
12.2マッピングの仕様
Webアプリケーションのデプロイメント記述子では、次の構文を使用してマッピングを定義します。
パスマッピングには、文字で始まりサフィックスで
/
終わる文字列/*
が使用されます。
*.
プレフィックスで始まる文字列は、拡張マッピングとして使用されます。空の文字列( "")は、アプリケーションのコンテキストルート、つまりフォームのリクエストに正確にマッピングされる特別なURLパターンです
http://host:port/<context-root>/
。この場合、パス情報はで/
あり、サーブレットパスとコンテキストパスは空の文字列( "")です。文字のみを含む文字列
/
は、アプリケーションの「デフォルト」サーブレットを示します。この場合、サーブレットパスはリクエストURIからコンテキストパスを引いたものであり、パス情報はnullです。他のすべての文字列は、完全一致にのみ使用されます。
したがって、URLにはワイルドカードを1つだけ含めることができ、最初または最後にする必要があります。
/some/path/*
*.ext
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加