Dzień dobry. Mam aplikację Spring Mvc i 2 kontrolery wewnątrz. Pierwszy kontroler (PublicController) może przetwarzać żądania od wszystkich użytkowników, drugi (PrivateController) może przetwarzać tylko autoryzowanych użytkowników.Mapowanie mechanizmu HandlerInterceptor z adnotacjami
Więc wdrożyła dwa 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());
}
}
muszę mój LoggerInterceptor
do obsługi wszystkich żądań kontrolera, a moje AccessInterceptor
obsłużyć tylko PrivateController
„s żądań. Muszę zamapować Interceptors
na Controllers
z adnotacjami
Jeśli użyję tego rozwiązania w mojej aplikacji Springboot, wszystko zepsuje. – LNT
@LNT springboot zostanie przerwane z powodu adnotacji '@ EnableWebMvc'. To wyłącza domyślne konfiguracje mvc Springboot. Po prostu usuń tę adnotację i zadziała. –