おはよう。 私は春のmvcアプリケーションと2つのコントローラを内部に持っています。 第1コントローラー(PublicController)はすべてのユーザーからの要求を処理でき、第2(PrivateController)は承認されたユーザーのみを処理できます。 注釈付きSpring HandlerInterceptorマッピング
は、だから、私は私のLoggerInterceptor
は、すべてのコントローラの要求を処理する必要がある、と私
AccessInterceptor
だけ
PrivateController
の要求を処理するために2つのハンドラInterceptor`sに
@Configuration
@EnableWebMvc
@ComponentScan(basePackages="webapp.base.package")
public class WebApplicationConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoggerInterceptor());
registry.addInterceptor(new AccessInterceptor());
}
}
を実施しました。 注釈を付けて
Interceptors
に
Controllers
をマップする必要があります。
このソリューションをspringbootアプリケーションで使用すると、すべてが破損します。 – LNT
@LNT springbootは '@ EnableWebMvc'アノテーションのために壊れます。 springbootのデフォルトのmvc設定が無効になります。このアノテーションを削除するだけで効果があります。 –