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

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more