DEV Community

joanvasquez21
joanvasquez21

Posted on

Interceptores Java

Los interceptores son útiles cuando se requiere aplicar una funcionalidad especifica para ciertas peticiones HTTP y es transversal a nuestra aplicación.
Es decir son fragmentos de código reutilizables que interceptan un método al controlador para agregar funcionalidad antes o después

Image description

Que hace un controlador?
Siempre se va a interceptar el código antes o después.

Image description

Como funciona un interceptor?
Los interceptores deben implementar la interfaz HandlerInterceptor o extender de la clase abstracta HandlerInterceptorAdapter
Son 3 metodos que podemos implementar
.Metodo boolean preHandler(): cuando este método retorne true, continua con la ejecución del controlador y si tiene mas interceptores asociados continua con la ejecución en cadena, cuando retorna false, se asume que el interceptor se hace cargo del request(por ejemplo, redirige a una determinada vista o ruta) y no continua ejecutando el controlador ni los demás interceptores
Metodo void postHandler(): implementar algo después de que se haya invocado el método handler del controlador
Metodo void afterCompletion(): implementar algo cuando finaliza el proceso, es decir, después de cargar y renderizar la vista

Top comments (0)