Essas classes que são responsáveis por fazer interceptação, já possui alguma genérica que foi feita pela Spring?
Essas classes que são responsáveis por fazer interceptação, já possui alguma genérica que foi feita pela Spring?
E aí Renan, tudo bem ?
Existem vários e vários interceptors implementados pelo Spring pra realizar várias tarefas. Se quiser use o atalho ctrl+shift+T (cmd, no mac) e pesquise por *Interceptor
, você vai ver todos os interceptadores na lista.
Se quiser uma implementação genérica pra sobrescrever e criar um interceptor próprio, você pode implementar a interface HandlerInterceptor
ou mesmo estender a classe HandlerInterceptorAdapter
que traz uma implementação genérica dos métodos pra você sobrescrever apenas o necessário.
Ai você registra seu interceptor no framework e ele vai rodar pra você.
registro no xml
<mvc:interceptors>
<bean class="br.com.xxx.MyInterceptor" />
</mvc:interceptors>
registro programático
...
@Configuration
public class MyWebAppConf extends WebMvcConfigurerAdapter {
...
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
...
}
Espero ter ajudado. Abraço!