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
Que hace un controlador?
Siempre se va a interceptar el código antes o después.
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)