HttpInterceptors的顺序

时间:2018-07-04 13:10:18

标签: angular angular-http-interceptors angular-httpclient

我有一个使用注册了HttpInterceptor的插件的应用程序。

现在,我需要创建自己的拦截器,该拦截器必须在另一个拦截器之前运行,因为它将更改其他拦截器使用的localStorage中的某些值。

注册新的HttpInterceptor时如何影响执行顺序?

2 个答案:

答案 0 :(得分:6)

您无法设置拦截器顺序。拦截器按声明的顺序链接在一起。

您将编写自己的超级拦截器,该超级拦截器将为子拦截器添加一些排序逻辑。

答案 1 :(得分:3)

https://angular.io/guide/http#interceptor-order

<块引用>

Angular 按照你提供的顺序应用拦截器。如果您提供拦截器 A,然后是 B,然后是 C,请求流向 A->B->C,响应流向 C->B->A。