[解決済み] Spring Boot Httpリクエストインターセプターの追加
2022-07-05 12:09:21
質問
Spring BootアプリケーションでHttpRequestインターセプターを追加する正しい方法は何ですか?私は何をしたいのか、すべてのhttpリクエストのリクエストとレスポンスをログに記録します。
Spring bootのドキュメントでは、このトピックをまったくカバーしていません。( http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ )
古いバージョンのspringで同じことをする方法についていくつかのWebサンプルを見つけましたが、それらはapplicationcontext.xmlで動作します。助けてください。
どのように解決するのですか?
Spring Bootを使っているので、可能な限りSpringの自動設定に頼りたいのだと思います。インターセプターのようなカスタム設定を追加する場合は
WebMvcConfigurerAdapter
.
コンフィグクラスの例です。
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Autowired
HandlerInterceptor yourInjectedInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(...)
...
registry.addInterceptor(getYourInterceptor());
registry.addInterceptor(yourInjectedInterceptor);
// next two should be avoid -- tightly coupled and not very testable
registry.addInterceptor(new YourInterceptor());
registry.addInterceptor(new HandlerInterceptor() {
...
});
}
}
注意 を維持したい場合は、@EnableWebMvc のアノテーションを付けないでください。 mvcのSpring Boots自動構成 .
関連
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
無効なメソッド宣言
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
eclipse にリソースリーク:'in' が閉じない
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring Boot RESTサービスの例外処理
-
[解決済み] Spring Bootが暗黙的に使用するJackson JSONマッパーをカスタマイズする方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Uncaught ReferenceError: は定義されていません。
-
無効なメソッド宣言
-
Javaジェネリックを1つの記事で
-
maven レポート エラー 解決不可能な親POM
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
春ブート複数のデータソースの管理(atomikos)同じサーバーホスト上の複数のプロジェクトを開始する複数のJava - jarのエラーソリューション
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
Zipファイルの圧縮・解凍にantを使用する