angular-http-interceptors相关内容

角度可观测的HttpInterceptor ForkJoin不工作

我看到很多人提到这个问题,但没有找到任何解决方案。 我使用HttpInterceptor将令牌添加到我的请求中。由于我使用Firebase进行身份验证,因此检索令牌需要一个可观察对象。一切工作正常,并添加了令牌,但如果我将多个请求与forkJoin组合在一起,则令牌不起作用。 HttpInterceptor: intercept(request: HttpRequest, n ..

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

我正在尝试在收到带有角度 7 的错误 401 时自动执行刷新令牌请求. 我没有找到太多关于如何使用 Angular 7 的文档,而且我以前没有 Angular 或 rxjs 的知识,我变得有点疯狂 我认为它几乎完成了,但由于某种原因,第二个 next.handle(newReq) 不发送请求(在 google chrome 网络调试器中只出现第一个请求) 我得到了刷新的响应并正确 ..
发布时间:2022-01-10 09:23:41 其他开发

Angular 4.3 - HTTP 拦截器 - 刷新 JWT 令牌

我需要(在拦截器类中)对 403 Forbidden HTTP status(以获取/刷新)JWT 令牌做出反应,并使用新令牌重试请求. 在下面的代码中,当服务器返回错误响应时,它会进入成功回调(而不是像我期望的那样进入错误回调),并且事件是 typeof 对象(对错误响应的反应是无用的).事件对象如下所示:{类型:0}. 问题: -如何正确处理httpErrorResponse ..
发布时间:2022-01-10 08:59:28 其他开发

只有基本功能的 Angular 6 样板(一直需要)?

我一直在用新项目设置 Angular.任何人都可以推荐好的样板,无需开发在应用程序中大部分时间都需要的基本必需功能. Angular 6 中的 JWT 身份验证 Angular 6 中的引导程序/材料设计设置 Angular 6 中的 Http 服务 Angular 6 中的文件上传 Angular 6 中的基本 CRUD 请推荐.这会节省我很多时间. 解决方案 你可以 ..

将 promise 与 HttpInterceptor observables 混合在一起的问题?

我正在使用 HttpInterceptor 重新发送带有令牌的请求,以防它们返回 401.以前,当我刚刚获取缓存的令牌时,这很有效.由于 Firebase 令牌似乎不会自动刷新(尽管使用 forceRefresh),我现在尝试在拦截器类中实时获取新令牌.问题是现在请求没有被重新发送. 这是我的完整拦截器: 导出类 CustomHttpInterceptor 实现 HttpIntercept ..

AngularJS 认证 + RESTful API

Angular+RESTful 客户端通信,带有用于身份验证/(重新)路由的 API 这已经在几个不同的问题和几个不同的教程中进行了讨论,但是我之前遇到的所有资源都没有完全一针见血. 简而言之,我需要 通过 POST 从 http://client.foo 登录到 http://api.foo/login 为提供 logout 路由的用户提供“登录"GUI/组件状态 能够在用 ..

仅具有基本功能的 Angular 6 样板(始终需要)?

我一直在用新项目设置 Angular.任何人都可以推荐好的样板,无需开发在应用程序中大部分时间都需要的基本必需功能. Angular 6 中的 JWT 身份验证 Angular 6 中的引导程序/材料设计设置 Angular 6 中的 Http 服务 Angular 6 中的文件上传 Angular 6 中的基本 CRUD 请推荐.这会节省我很多时间. 解决方案 你可以 ..

Angular 4:无法从响应中读取标头 - 不是 CORS 问题

在服务器自动更新令牌的上下文中,我在基础知识方面苦苦挣扎:从响应中获取标头数据. 它似乎与 CORS 无关,因为我的 Node/express 都是授权/x-access-token 并相应地响应(请参阅下面的网络选项卡屏幕). 我希望看到的第一步是简单地从响应中读取标头.查看我的代码,它是文档中的样板文件.事件获取“内容长度"返回空值. auth-service.ts log ..

如何为角度 5 中的每个 HTTP 请求显示微调器?

我是 angular 5 的新手.如何编写一个通用函数以在 angular 5 中为每个 HTTP 请求显示微调器.请帮助我实现这一点. 解决方案 你可以使用 Angular HttpInterceptor 显示所有请求的微调器,这是一个很好的 关于如何实现http拦截器的中篇文章 此外,您必须创建一个微调服务/模块并将其注入您的 http 拦截器.最后,在您的拦截方法中,您可以使用 ..

如何在 Angular 中有条件地添加 HttpClient 拦截器

最近我一直在使用带有 Angular HttpClient 的拦截器. 我添加了与某些 HTTP GET 方法相对应的标头,而对于某些我不需要这些标头. 如何告诉我的拦截器有条件地将拦截器仅添加到这些方法中?我什至可以拆分服务,例如一项服务用于标头,一项服务没有标头,或者一项用于不同标头,一项用于不同标头. NgModule 提供程序 {提供:HTTP_INTERCEPTORS ..