首页 > 解决方案 > 具有身份验证和缓存的 http 拦截器

问题描述

对于一个学校项目,我目前正在建立一个网站。我实现了一个运行良好的身份验证 http 拦截器。每个用户都有一个会话等。现在的问题是我想缓存一些请求,我寻找了展示如何实现这一点的教程。但他们只有一个 http 拦截器,而不是我想要的两个。如何实现第二个拦截器?

标签: angularhttpfrontend

解决方案


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

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

基本上,上面的代码提供了 HTTP_INTERCEPTOR 的自定义实现,并且通过将multi标志设置为 true,它返回一个实例数组。根据角度文档

这对于允许多个提供程序分布在许多文件中以向公共令牌提供配置信息很有用。

这正是你需要的:)


推荐阅读