具有身份验证和缓存的HTTP拦截器

时间:2019-05-17 10:42:45

标签: angular http frontend

对于一个学校项目,我目前正在建立一个网站。我实现了一个运行良好的Authentification http拦截器。每个用户都有一个会话等。现在的问题是我想缓存一些请求,因此我寻找了显示如何实现该请求的教程。但是他们只有一个HTTP拦截器,却没有我想要的两个。如何实现第二个拦截器?

1 个答案:

答案 0 :(得分:1)

您可以在AppModule中执行以下操作:

 providers: [,
    {
      provide: HTTP_INTERCEPTORS,
      useClass: InterceptorOne,
      multi: true,
    },
    {
      provide: HTTP_INTERCEPTORS,
      useClass: CacheInterceptorTwo,
      multi: true,
    }
  ],
})

基本上,以上代码提供了HTTP_INTERCEPTOR的自定义实现,并且通过将multi标志设置为true,它将返回实例数组。按照角度documentation

  

这对允许多个提供程序跨多个文件散布到   将配置信息提供给通用令牌。

这正是您所需要的:)