问题标签 [httpinterceptor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1023 浏览

javascript - 从 HttpInterceptor 显示模式对话框

我试图显示一个角度材料对话框,但它不会阻止请求并继续执行到下一行。

如何在发现请求出错时从拦截器显示模式对话框,向用户显示一些选项并在对话框关闭后恢复执行。

是否可以通过此类对话停止/保留请求?

0 投票
1 回答
46 浏览

angular - 添加自定义标题会覆盖旧标题条目。如何在 Angular 8 中保留旧的标题条目?

我正在尝试添加一些自定义标题条目,但是在添加这些值之后,我不再看到旧的标题条目。

0 投票
0 回答
114 浏览

http - NativeScript Vue 中的 Http 拦截器

我是 NativeScript 的新手,对 Vue 没有经验,所以我在使用令牌时遇到了麻烦。我正在使用 Magento API,我可以登录并在本地保存令牌,但我在登录页面本身这样做,我不知道这是否正确,也许服务会更好但可以'也不要这样做。
我需要做一个拦截器,以便在令牌不再有效时刷新令牌或注销用户。但是我似乎找不到一种教程方法来做到这一点,而且我可以正确理解我在做什么。
任何人都可以解释这是如何工作的以及如何做到这一点,或者已经为没有经验的人找到了一个可以理解的教程?

提前谢谢了。

最好的问候, 瑞席尔瓦

0 投票
2 回答
1555 浏览

angular - HttpInterceptor 不拦截 Angular 10 中的请求

我有一个 HttpInterceptor 可以将本地存储中的 JWT 令牌添加到我的 http 请求的标头中。我相信我所有的 http 请求都是在没有任何标头的情况下发送的,但不明白为什么它不起作用。

我缺少什么让拦截器将标头添加到我的请求中?

我的拦截器:

我的服务:

0 投票
0 回答
861 浏览

flutter - 在flutter http包中全局拦截每个http请求

我有很多对服务器的 API 调用,如果我收到 401 响应,那么我应该将用户转发到登录屏幕以刷新我用于授权的令牌。

我需要一种方法来制作一个全局拦截器来检查是否有任何 HTTP 请求具有 401 状态以将用户转发到登录屏幕,而不是在我的所有 HTTP 请求中编写此代码。我用于 HTTP 请求的包是http

0 投票
1 回答
384 浏览

angular - auth0 http拦截器StaticInjectorError

遵循 auth0 文档中关于在 Angular 应用程序中设置 auth0 服务后调用 api 的文档

https://auth0.com/docs/quickstart/spa/angular/02-calling-an-api

并在更详细示例的指导下创建 httpinterceptor:

https://github.com/auth0/auth0-angular#configure-authhttpinterceptor-to-attach-access-tokens

我有我的拦截器:

进行任何 api 调用时,我收到以下错误:

这里还有一些导入,看看我正在使用哪些库

import { AuthHttpInterceptor, AuthModule } from '@auth0/auth0-angular';

import {HttpClientModule, HTTP_INTERCEPTORS} from '@angular/common/http';

这是我的角度版本输出:

0 投票
1 回答
790 浏览

flutter - 如何在颤动中从拦截器导航?

我是新来的。

我正在使用拦截器来捕获 API 可能响应的 401 http 代码。但我真的不明白如何让它在它发生时进入登录页面。我想使用 Navigator,但它需要我没有的上下文。

有人可以帮我吗?

0 投票
1 回答
469 浏览

angular - 添加 LoadingInterceptor 后,ngx-translate 无法正常工作

我正在使用 ngx-translate,现在我想添加一个 LoadingInterceptor。因此,在发出 API 请求时显示 LoadingSpinner 的 HTTPInterceptor。

我已经在使用令牌拦截器。但是当我安装 LoadingInterceptor 时,ngx-translate 不再起作用。

这是我的 loading.interceptor.ts

这是我的 app.module.ts

这是我的 html 标记,其中包含要翻译的变量:

这是我 i18n 文件夹中的 de.json 文件:

我没有收到错误消息,只是不再显示要翻译的变量。除非我注释掉 app.module.ts 中的 LoadingInterceptor。

0 投票
0 回答
87 浏览

android - 如何在颤动中拦截所有http响应?

有没有可能拦截所有网络响应的方法?例如,使用电子 js,我可以做类似的事情,

一旦我添加了上述代码,无论是谁(webview / 3rd 方库,或电子应用程序中的任何东西)将请求发送到http://www.example.com/encryptedkey接收到客户端代码的响应与从服务器发送的响应不同。它由上面的电子代码操作。有没有办法通过颤振应用程序实现这一目标?我在 Google 上搜索并找到了这个 ,但这不起作用,因为我无法控制我在应用程序中使用的第 3 方小部件发送的一些 http 请求。

因此,我正在寻找一种在服务器和颤振应用程序之间创建某种代理的方法。

这可能与颤动吗?对此的任何帮助都非常感谢。

0 投票
1 回答
94 浏览

javascript - 拥有多个 Angular HTTP 拦截器文件会使请求比拦截器的大文件慢吗?

我是 Angular 的新手,并试图在这里使用 HTTP 拦截器。

我只是想知道是否应该合并多个拦截器,例如在一个文件中设置标头的令牌、缓存控制、内容类型,还是应该将其分成 token.interceptor.ts 以获取令牌并将其他通用标头放在 headers.interceptor 中。 ts。

后者的性能是否更差,因为它必须再次调用 req.clone() 来设置标题,或者 Angular 注入是否以另一种方式工作?关于这个主题的最佳实践是什么?

感谢您的意见。