Releases: alesyt0h/angularAdv-interceptorsApp
Releases · alesyt0h/angularAdv-interceptorsApp
InterceptorsApp
Interceptores HTTP
- Un interceptor sirve para interceptar peticiones HTTP y añadirle parametros, headers u opciones a la petición antes de ser mandada
- Un interceptor es en realidad un servicio, hay que importarlo en el módulo a usar. Definiendo lo siguiente en providers:
providers: [
{
provide: HTTP_INTERCEPTORS,
useClass: InterceptorService,
multi: true
}
],
- La request del interceptor tiene que ser clonada antes de que sea manipulada, pues una vez usada no lo podríamos volver a llamar
- Se puede hacer una comprobación sencilla para ejecutar o no el interceptor en determinadas peticiones:
if (req.url !== 'https://reqres.in/api/user'){
return next.handle(req);
}
- RxJS throwError, catchError y map