customInterceptor.js
counter = 0;
constructor() {
console.log('interceptor : '+this.counter);
}
log
для запроса входа: example.com / users
interceptor : 0
interceptor : 1
interceptor : 2
interceptor : 3
Выйдите из системы и войдите снова: example.com / users
interceptor : 10
interceptor : 11
interceptor : 12
interceptor : 13
Попытался выяснить, создал ли я несколько экземпляров перехватчиков, я вызвалэто из
app.module.ts
providers: [{
provide: HTTP_INTERCEPTORS,
useClass: customInterceptor,
multi: true,
}],
http.service.ts
counter = 0;
req_counter = 0;
constructor(private injector: Injector) {
console.debug(this.counter++, injector.get(HTTP_INTERCEPTORS);
}
get(url: string, options){
console.debug(req_counter++.concat(' : ', url);
...
}