Solución:
Puedes usar el request.url
propiedad para filtrar lo que necesita. Una de las formas más sencillas:
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
// add authorization header with jwt token if available
const currentUser = this.authenticationService.currentUserValue;
if (request.url.indexOf('some APIs path') === 0 && currentUser && currentUser.token) {
request = request.clone({
setHeaders: {
Authorization: `Bearer ${currentUser.token}`
}
});
}
return next.handle(request);
}
En esos archivos de servicio use de esta manera
import {HttpBackend, HttpClient} from "@angular/common/http";
constructor(private http: HttpClient, handler: HttpBackend ) {
this.http = new HttpClient(handler);
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)