对于一个学校项目,我目前正在建立一个网站。我实现了一个运行良好的Authentification http拦截器。每个用户都有一个会话等。现在的问题是我想缓存一些请求,因此我寻找了显示如何实现该请求的教程。但是他们只有一个HTTP拦截器,却没有我想要的两个。如何实现第二个拦截器?
答案 0 :(得分:1)
您可以在AppModule
中执行以下操作:
providers: [,
{
provide: HTTP_INTERCEPTORS,
useClass: InterceptorOne,
multi: true,
},
{
provide: HTTP_INTERCEPTORS,
useClass: CacheInterceptorTwo,
multi: true,
}
],
})
基本上,以上代码提供了HTTP_INTERCEPTOR的自定义实现,并且通过将multi
标志设置为true,它将返回实例数组。按照角度documentation
这对允许多个提供程序跨多个文件散布到 将配置信息提供给通用令牌。
这正是您所需要的:)