私はnmj-api-framework
プロジェクトを持っています。これはスプリングブートバックエンドWebプロジェクトです。 プロジェクトでは、interceptors
をHandlerInterceptorAdapter
に拡張して定義し、それらを拡張してWebMvcConfigurerAdapter
に登録しました。 私はそれがインターセプタを使用する一般的な方法だと思います。
Using Spring MVC HandlerInterceptor with Spring Boot - Hello World exampleが詳細を示しました。いくつかのスプリングブートプロジェクトでカスタムインターセプタを登録する方法
次に、nmj-api-framework
に依存する他のプロジェクトがあります。 nmj-api-project1
およびnmj-api-project2
。 他のカスタムインターセプタをに登録して、ベースプロジェクトnmj-api-framework
を変更しないでください。
これを達成する方法はいくつかありますか?
異なる 'WebMvcConfigurerAdapter'クラスに登録されているインターセプタの順序を指定できますか? nmj-api-project1に登録されたインターセプタがnmj-api-frameworkに登録される前に実行されていました。 – niaomingjian
'@ Order'アノテーションを使用して、' WebMvcConfigurerAdapter'ビーンが登録されている順序を明示的に指定することができます。 – luboskrnac
nmj-api-framework projctで 'WebMvcConfigurerAdapter'を変更できない場合は、' @ DependsOn' – luboskrnac