再会。我有一个 spring mvc 应用程序和 2 个控制器。第一个控制器(PublicController)可以处理所有用户的请求,第二个(PrivateController)只能处理授权用户。
所以我实现了两个 Handler 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());
}
}
我需要 myLoggerInterceptor
处理所有控制器的请求,而 myAccessInterceptor
只处理PrivateController
's 请求。我必须用注释映射Interceptors
到Controllers