angular-http-interceptors相关内容

Angular 7拦截器更改标头并再次重试请求

我正在尝试处理响应标头,在某些特殊情况下,当刷新令牌已从后端发送来用新的标头替换标头中的旧令牌并再次发送请求时.经过数小时的研究,我没有找到任何适用于Angular 7的解决方案.我成功拦截了请求,但是替换令牌并再次发送相同的请求却没有成功. 我以这种方式这样做: 导出类RefreshTokenInterceptor实现HttpInterceptor {拦截(要求:HttpRequest ..

提供刷新令牌后重新初始化上一个失败的请求

我有我的angular 4应用程序,它一次又一次向受OAuth2保护的API发送多个请求,当请求失败并显示401状态代码时,我遇到了问题,我需要生成一个新的访问令牌并向API重新发起相同的请求,然后将响应返回给正在等待该方法的方法.1-所有请求都一次失败-因此,为了保留其他要继续的请求,我添加了一个循环,当令牌生成过程中,该循环保存进入服务器的请求2-为了发起请求,我在代码块中再次添加了 next ..
发布时间:2021-04-06 20:48:14 其他开发

Angular HttpInterceptor-注入的任何服务均返回未定义的TypeError

问题: 我无法将任何服务注入到HttpInterceptors的构造函数中.我尝试注入该服务的任何服务均遇到以下错误: TypeError:无法设置未定义的属性'authenticationService' 这甚至适用于具有单个功能 bar 且没有其他依赖项注入的虚拟 foo 服务. 代码 interceptor.ts 从'@ angular/core'导入{Inj ..

Angular 8拦截调用以刷新令牌

如果当前访问令牌已过期,我正在尝试刷新访问令牌. 我一次发送多个请求,并且希望创建一个队列,因此其他请求将不会请求刷新令牌路由. 我已经搜索了一些最佳实践和示例,并找到了针对Angular 6和rxjs v6的以下解决方案,它们使用了BehaviourSubject和switchMaps.(请参阅附件代码) 但是我使用的是Angular 8(8.1)和rxjs v6.4,此解决方 ..

在角度7中使用拦截器刷新令牌后尝试重复http请求

我正在尝试在收到角度为7的错误401时自动执行刷新令牌请求. 在我没有找到太多有关如何使用angular 7的文档以及我以前没有关于angular或rxjs的知识之间,我变得有些疯狂了 我认为它已经快要完成了,但是由于某种原因,第二个next.handle(newReq)不发送请求(在Google chrome网络调试器中,仅会发出第一个请求) 我开始刷新并正确处理process ..
发布时间:2021-02-14 19:47:20 其他开发

离子3 + HttpClientModule和来自存储的令牌

我已经构建了一个拦截器,用于向PHP后端发出HTTP请求. 该后端为应用程序提供了JWT令牌,我将其保存在Ionic Storage中. 但是我想从存储中获取该令牌并将其作为标头添加到HTTP请求中. 下面是我的带有硬编码令牌的拦截器. 这行得通,我从后端得到响应. 查看最新动态@帖子底部 http-interceptor.ts import { HttpIntercept ..
发布时间:2020-11-30 19:42:01 其他开发

如何告诉拦截器不显示微调框

我有一个加载拦截器,每次我发出一个http请求时,它都会显示一个加载,并且运行良好,加载微调器全屏显示,但是我创建了一个searchcomponent,它是输入,每次编写时在输入中,它发出一个http请求并获取所有数据,但是问题是加载以全屏显示,并且我希望加载在这种请求中具有另一个行为,我该如何对我的拦截器说:呼叫是由输入发起的,不会显示负载吗? //这是我的拦截器的代码 @Injec ..
发布时间:2020-11-29 23:12:55 其他开发

共享的AngularJS $ http拦截器

我想知道整个应用程序是否共享Angular.js $ http拦截器. 假设我有一个myDependentApp模块,在许多应用程序之间共享.该模块具有一些配置为控制$ http请求/响应的拦截器.我通过在应用程序引导程序中声明该模块来包括该模块: angular.module('myApp', ['myDependentApp']); 我有应用程序模板: ..
发布时间:2020-09-01 06:30:04 前端开发

使用$ http拦截器重试失败的请求

我的Web应用正在与之交谈的API有时过载,如果无法处理请求,则会发送500 Internal Server Error. 我的Web应用程序可以发送100多个不同的请求,因此,如果我分别对每个请求实施重试,则需要花费数小时的输入时间. 我已经在使用$ httpProvider拦截器,这里是(简体) $httpProvider.interceptors.push(function ..
发布时间:2020-09-01 04:27:56 其他开发

订阅可观察的Angular HTTP拦截器,然后返回next.handle,但抛出TypeError:您提供了'undefined'

我有一个HTTP拦截器,在每个请求之前,我都要检查访问令牌是否过期,如果是,我从服务中订阅一个http.post调用,然后订阅它,当我得到一个新的访问令牌时,像这样调用next.handle(request): this.auth.refreshAccessToken().subscribe((token: string) => { this.auth.n ..