angular-http-interceptors相关内容

如何在拦截器中取消当前请求-Angular 4

如您所知,可以在新版本的Angular 4中使用 Interceptors . 在我的情况下,我想在某些情况下取消拦截器中的请求. 那有可能吗?也许我应该问的是,我应该采用哪种方式? 也可以!如果我找到了一种重写请求的响应而不是取消请求的方法. 解决方案 我认为要切断拦截器链,您要做的就是简单地返回一个空的Observable,如下所示: import { EMPTY } ..
发布时间:2020-08-13 03:44:37 其他开发

Angular 5 Http拦截器刷新JWT令牌

我已经实现了令牌保存,检索的逻辑,并且也有刷新的呼叫.问题是,当我在HttpInterceptor中拦截403时,同时进行的其他调用也会刷新令牌.我希望保留这些通话,直到刷新我的令牌为止.创建我所谓的请求“信号灯". @Injectable() export class TokenInterceptor implements HttpInterceptor { private auth: ..
发布时间:2020-08-13 03:10:03 其他开发

角度2中的错误处理程序和拦截器有什么区别?

对于实时Web应用程序,ng2中前端错误处理的最佳解决方案是什么? 使用"Http拦截器"进行前端错误处理是否可以?请解释这些事情. 解决方案 角度2中的错误处理程序和拦截器有什么区别?: 基于Angular文档,这是它们的定义方式: ErrorHandler :ErrorHandler的默认实现将错误消息打印到控制台. HttpInterceptor :通常,拦截 ..
发布时间:2020-08-12 23:15:08 其他开发

角度4-如何从另一个HTTP请求中的一个HTTP请求同步获取价值?

我正在将Angular 4用于我的客户端应用程序. customer.service中的getCustomer()函数调用API来获取数据.此功能是可观察的. 此功能需要访问令牌才能调用API.并且可以从auth.service中的getAccessToken()函数获取访问令牌. 但是getAccessToen()是异步的.我们如何从异步函数中获取价值? 请注意,getC ..
发布时间:2020-08-12 21:36:14 其他开发

Angular 4和OAuth-拦截401响应,刷新访问令牌并重试请求

正如标题所述,我正在使用OAuth身份验证开发Angular 4项目. 每当http请求以状态代码401响应时,我都会拦截该请求,更新访问令牌并重试失败的请求. 当我收到401消息时,请求将被正确拦截,访问令牌将按应有的方式刷新.失败的请求也将再次执行,但不再将其响应传递给组件. 问题是我的组件(应该观察请求响应)抱怨在刷新令牌和重试请求之前视图的日志“接收属性错误". 我 ..
发布时间:2020-08-10 01:20:53 其他开发

使用HttpClient拦截器Angular 4的加载程序

如何使用Angular 4 HttpClient拦截器实现加载程序?我已经完成登录并附加了授权标头,并且我想知道是否在此过程中正在加载某些数据时是否也可以执行“加载器功能”?我想附加一个图标加载器,用于指示是否正在加载某些数据。 出口类GithubAuthInterceptor实现HttpInterceptor { 拦截(要求:HttpRequest ,接下来:HttpHandl ..

Angular5 HttpInterceptor取决于Observable的结果

我正在尝试使用Angular5使用 HttpInterceptor 在所有HTTP请求中注入一个Authorization标头。 我依靠第三方库(ADAL,在这里称为 AuthService )公开了 acquireToken()方法来获取 问题是 aquireToken()返回一个可观察值,我有 因此,我想我的代码从不注入标题,因为 next.handle()在 acquire ..

与HttpInterceptor observables混合承诺?

我正在使用HttpInterceptor重新发送带有令牌的请求,以防它们返回401. 在我刚刚获取缓存的令牌之前,这种方法已经很好地工作了.由于Firebase令牌似乎并没有自动刷新(尽管使用forceRefresh),所以我现在试图在拦截器类中实时获取一个新的令牌.问题是现在请求没有被重新发送. 这是我的全部拦截器: export class CustomHttpIntercepto ..