HttpInterceptor
Перехватывает и обрабатывает HttpRequest или HttpResponse.
API
interface HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>>;
}
intercept
Observable<HttpEvent<any>>Определяет и обрабатывает заданный HTTP-запрос.
HttpHandlerСледующий перехватчик в цепочке или серверная часть, если в цепочке больше не осталось перехватчиков.
Описание
Перехватывает и обрабатывает HttpRequest или HttpResponse.
Большинство перехватчиков преобразуют исходящий запрос перед передачей следующему перехватчику в цепочке, вызывая next.handle(transformedReq). Перехватчик также может преобразовать поток событий ответа, применив дополнительные операторы RxJS к потоку, возвращаемому next.handle().
Реже перехватчик может полностью обработать запрос и сформировать новый поток событий, не вызывая next.handle(). Такое поведение допустимо, но имейте в виду, что все последующие перехватчики будут полностью пропущены.
Также редко, но допустимо, чтобы перехватчик возвращал в потоке событий несколько ответов на один запрос.
Примечания по использованию
Чтобы использовать один и тот же экземпляр HttpInterceptors во всем приложении, импортируйте HttpClientModule только в AppModule и добавьте перехватчики в корневой инжектор приложения. Если импортировать HttpClientModule несколько раз в разных модулях (например, в модулях с отложенной загрузкой), каждый импорт создаст новую копию HttpClientModule, которая заменит перехватчики, предоставленные в корневом модуле.
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/http/HttpInterceptor