Eu sei que o curso não aborda o tema, mas achei muito interessante o conceito de poder rodar interceptadores (como o preHandle, por exemplo) antes de de fato chamarmos os controladores.
O meu problema está em como o Spring Boot lida com o registro desses Intercepters, fazendo com que ele seja dependente do Path do endpoint, o que não acho muito conviniente.
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MeuInterceptor())
.addPathPatterns("/**"); // Você pode configurar padrões de caminho para determinar quais requisições serão interceptadas.
}
}
Existe uma outra forma de fazer os Interceptors só serem usados em classes (ou métodos) específicos?
Eu gostaria de algo no estilo do Quarkus (que vi um pouco por cima) em que ele usa anotações nos controles onde o Interceptador deve ser usado.
Agradeço a ajuda desde já, e espero que não esteja abusando muito do fórum! :)