angular-http-interceptors相关内容
我正在尝试处理响应标头,在某些特殊情况下,当刷新令牌已从后端发送来用新的标头替换标头中的旧令牌并再次发送请求时.经过数小时的研究,我没有找到任何适用于Angular 7的解决方案.我成功拦截了请求,但是替换令牌并再次发送相同的请求却没有成功. 我以这种方式这样做: 导出类RefreshTokenInterceptor实现HttpInterceptor {拦截(要求:HttpRequest
..
我有我的angular 4应用程序,它一次又一次向受OAuth2保护的API发送多个请求,当请求失败并显示401状态代码时,我遇到了问题,我需要生成一个新的访问令牌并向API重新发起相同的请求,然后将响应返回给正在等待该方法的方法.1-所有请求都一次失败-因此,为了保留其他要继续的请求,我添加了一个循环,当令牌生成过程中,该循环保存进入服务器的请求2-为了发起请求,我在代码块中再次添加了 next
..
我收到了 idToken ,并且还获得了时间戳格式的到期时间 expTime ,例如: 1605803717 ,它基本上会在1天后到期.如果 idToken 过期,我想注销用户并将其重定向到登录页面.我已经实现了一个HTTPInterceptor,如下所示: 拦截(请求:HttpRequest
..
问题:我正在使用的Angular应用在构造方面非常复杂.在某些情况下,同一组件的许多实例在同一位置(父组件)有不同的数据输入,每个组件都会在应用程序中显示不同的图表,例如:
..
问题: 我无法将任何服务注入到HttpInterceptors的构造函数中.我尝试注入该服务的任何服务均遇到以下错误: TypeError:无法设置未定义的属性'authenticationService' 这甚至适用于具有单个功能 bar 且没有其他依赖项注入的虚拟 foo 服务. 代码 interceptor.ts 从'@ angular/core'导入{Inj
..
我已经在AppModule中导入了HttpClientModule. 从'@ angular/common/http'导入{HttpClientModule};export const AppRoutes:路由= [{path:``,redirectTo:'dashboard',pathMatch:'full'},{路径:“帐户",loadChildren:"./auth/auth.module
..
我已经构建了我的AuthInterceptor,它在出现401错误时发送了获取新令牌的请求. 当我遇到401错误时会调用handle401Error方法,但是我的this.authService.refreshToken().pipe()似乎没有任何响应 AuthInterceptor 从'@ angular/core'导入{Injectable,Injector};从'@ angu
..
如果当前访问令牌已过期,我正在尝试刷新访问令牌. 我一次发送多个请求,并且希望创建一个队列,因此其他请求将不会请求刷新令牌路由. 我已经搜索了一些最佳实践和示例,并找到了针对Angular 6和rxjs v6的以下解决方案,它们使用了BehaviourSubject和switchMaps.(请参阅附件代码) 但是我使用的是Angular 8(8.1)和rxjs v6.4,此解决方
..
我正在尝试在收到角度为7的错误401时自动执行刷新令牌请求. 在我没有找到太多有关如何使用angular 7的文档以及我以前没有关于angular或rxjs的知识之间,我变得有些疯狂了 我认为它已经快要完成了,但是由于某种原因,第二个next.handle(newReq)不发送请求(在Google chrome网络调试器中,仅会发出第一个请求) 我开始刷新并正确处理process
..
我已经构建了一个拦截器,用于向PHP后端发出HTTP请求. 该后端为应用程序提供了JWT令牌,我将其保存在Ionic Storage中. 但是我想从存储中获取该令牌并将其作为标头添加到HTTP请求中. 下面是我的带有硬编码令牌的拦截器. 这行得通,我从后端得到响应. 查看最新动态@帖子底部 http-interceptor.ts import { HttpIntercept
..
我有一个加载拦截器,每次我发出一个http请求时,它都会显示一个加载,并且运行良好,加载微调器全屏显示,但是我创建了一个searchcomponent,它是输入,每次编写时在输入中,它发出一个http请求并获取所有数据,但是问题是加载以全屏显示,并且我希望加载在这种请求中具有另一个行为,我该如何对我的拦截器说:呼叫是由输入发起的,不会显示负载吗? //这是我的拦截器的代码 @Injec
..
我已经实现了Http Interceptor,并在启动服务时显示了微调器,并在服务成功/失败时隐藏了微调器. 代码示例: intercept(req: HttpRequest, next: HttpHandler): Observable> { return next.handle(req).pipe(
..
我正在尝试向所有请求添加Authorization标头,并且遇到了一些问题.即使我添加了标题,在进行网络调用时也没有使用标题. 下面是我的拦截器代码: const user: string = localStorage.getItem('user'); const token: string = localStorage.getItem('token'); const authRe
..
我使用Angular ^4.3.6具有以下HTTP拦截器的实现. import {Injectable} from "@angular/core"; import { HttpInterceptor, HttpHandler, HttpRequest, HttpEvent, HttpResponse, HttpErrorResponse } from "@angula
..
我有一个angular 8应用程序,想调用Get api调用. 但是我得到这个错误: stack: "ReferenceError: result is not defined↵ at eval (eval at push../src/app/dossier/dossier-physical/dossier-physical.component.ts.DossierPhysica
..
我想知道整个应用程序是否共享Angular.js $ http拦截器. 假设我有一个myDependentApp模块,在许多应用程序之间共享.该模块具有一些配置为控制$ http请求/响应的拦截器.我通过在应用程序引导程序中声明该模块来包括该模块: angular.module('myApp', ['myDependentApp']); 我有应用程序模板:
..
我的Web应用正在与之交谈的API有时过载,如果无法处理请求,则会发送500 Internal Server Error. 我的Web应用程序可以发送100多个不同的请求,因此,如果我分别对每个请求实施重试,则需要花费数小时的输入时间. 我已经在使用$ httpProvider拦截器,这里是(简体) $httpProvider.interceptors.push(function
..
我有一个HTTP拦截器,在每个请求之前,我都要检查访问令牌是否过期,如果是,我从服务中订阅一个http.post调用,然后订阅它,当我得到一个新的访问令牌时,像这样调用next.handle(request): this.auth.refreshAccessToken().subscribe((token: string) => { this.auth.n
..
由于某种原因,我的应用程序的登录部分无法在safari和firefox上运行. 我在尝试进行身份验证时收到此错误. 现在代码在chrome中可以正常工作了. 登录Service.ts import { Injectable } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import {
..
我正在处理具有大量惰性数据加载的应用程序.我想根据“优先级"参数对HTTP请求进行优先级排序. 这是使用它的概念. $http.get(url, {params: query, priority: 1}) 我当时正在考虑使用$ http拦截器.像这样的东西: angular.module('myModule') .factory('httpPriorityIntercept
..