angular - 具有身份验证和缓存的 http 拦截器
问题描述
对于一个学校项目,我目前正在建立一个网站。我实现了一个运行良好的身份验证 http 拦截器。每个用户都有一个会话等。现在的问题是我想缓存一些请求,我寻找了展示如何实现这一点的教程。但他们只有一个 http 拦截器,而不是我想要的两个。如何实现第二个拦截器?
解决方案
您可以在您的 中执行以下操作AppModule
:
providers: [,
{
provide: HTTP_INTERCEPTORS,
useClass: InterceptorOne,
multi: true,
},
{
provide: HTTP_INTERCEPTORS,
useClass: CacheInterceptorTwo,
multi: true,
}
],
})
基本上,上面的代码提供了 HTTP_INTERCEPTOR 的自定义实现,并且通过将multi
标志设置为 true,它返回一个实例数组。根据角度文档
这对于允许多个提供程序分布在许多文件中以向公共令牌提供配置信息很有用。
这正是你需要的:)
推荐阅读
- r - 为什么 geom_path 与 plotly in shiny 一起使用时不能着色?
- dictionary - 如何在 Openlayers 中以编程方式添加半径、经度和纬度的圆?
- matlab - 如何在 Matlab 中以可移植方式获取路径目录列表?
- python - 如何有效地合并两列上的两个数据框
- sql-server - FOR XML 命令在 SQL Server 2008 R2 中有效,但在 SQL Server 2017 中无效
- javascript - 递归函数未按预期返回值
- c# - 错误 CS0103:当前上下文中不存在名称“DebugDisplayString”
- amazon-web-services - DynamoDB:为每个用户检索 n 个最近的项目
- linux - 如何在打印前grep多个字符串并格式化
- python - 在 Google Cloud 上训练不同的 Keras 模型的结果