Skip to content

¿Qué es un Interceptor?

Un Interceptor es un componente que se interpone entre la solicitud/mensaje entrante y el Controller que corresponda. Permiten leer, modificar y procesar las solicitudes entrantes.

¿Por qué usar Interceptors?

Los interceptors son útiles para:

  • Autenticación y autorización
  • Registro y monitoreo de solicitudes
  • Validación de solicitudes

Tipos de Interceptors

Sword provee tres tipos:

  • Tradicionales
  • Con configuración asociada
  • Layers de Tower

Cada tipo de interceptor tiene sus características propias y casos de uso, que se describen en las siguientes secciones.

Además, por cada tipo existe una variante aplicable al tipo de Controller asociado:

  • Controladores Web
  • Controladores Socket.IO
  • Controladores gRPC