从 Angular 组件访问 http 拦截器

用户3208483

我在我的 angular 项目中使用了 http 拦截器。我有一个我想在运行时更改的变量,我可以向其中添加各种标头。我的拦截器的基本设置如下

export class HeaderInterceptor implements HttpInterceptor {
  public additionalHeaders: KeyValuePair[]


  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {.....
}

我在我的模块中初始化它如下。

 providers: [{ provide: HTTP_INTERCEPTORS, useClass: HeaderInterceptor, deps: [AppConfigProvider, Router], multi: true }]

这一切正常,但我想不出在应用程序加载后更改 additionalHeaders 属性的方法。有没有办法将拦截器注入到组件中,或者有更好的方法来做到这一点?

我们走吧

与其直接访问拦截器,不如使用某种形式的状态服务或两个服务都可以交互的东西。

您想要的服务可以设置一些值,然后您的拦截器可以读取它们,而原始服务根本不需要知道拦截器是否存在。

服务可以像任何其他服务一样注入拦截器服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

测试Angular http拦截器

来自分类Dev

测试Angular http拦截器

来自分类Dev

在Angular中禁用/删除http拦截器的正确方法?

来自分类Dev

使用Angular.js拦截器捕获HTTP 401

来自分类Dev

Ionic 4,Angular 8和HTTP拦截器

来自分类Dev

Angular Http拦截器列表Response标头

来自分类Dev

使用Angular.js拦截器捕获HTTP 401

来自分类Dev

Angular JS拦截器处理HTTP错误状态

来自分类Dev

Angular - 来自承诺的拦截器 HTTP 返回值

来自分类Dev

Angular 不能设置 http 头,只能用拦截器

来自分类Dev

Angular-HTTP拦截器-HTTP速率限制器-滑动窗口

来自分类Dev

AngularJS HTTP拦截器

来自分类Dev

卫星Http拦截器

来自分类Dev

AngularJS HTTP拦截器

来自分类Dev

卫星Http拦截器

来自分类Dev

Angular.js:在$ http拦截器内发出另一个$ http请求

来自分类Dev

Angular JS拦截器

来自分类Dev

区分应用程序对$ http的调用和Angular在拦截器中对静态资源的请求

来自分类Dev

是否可以使用拦截器向Angular $ http请求添加GET / POST参数

来自分类Dev

本地主机的Msal Angular HTTP拦截器未附加令牌

来自分类Dev

身份验证失败时,Angular $ http拦截器会打开多个模态

来自分类Dev

Angular 4 http拦截器refresh_token触发次数过多

来自分类Dev

HTTP拦截器中的角度HTTP

来自分类Dev

requestError HTTP拦截器的用例

来自分类Dev

Auth令牌的角度$ http拦截器

来自分类Dev

将$ route注入http拦截器

来自分类Dev

共享的AngularJS $ http拦截器

来自分类Dev

外部网址的HTTP拦截器

来自分类Dev

Flutter全局Http拦截器