问题标签 [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.
javascript - 从 HttpInterceptor 显示模式对话框
我试图显示一个角度材料对话框,但它不会阻止请求并继续执行到下一行。
如何在发现请求出错时从拦截器显示模式对话框,向用户显示一些选项并在对话框关闭后恢复执行。
是否可以通过此类对话停止/保留请求?
angular - 添加自定义标题会覆盖旧标题条目。如何在 Angular 8 中保留旧的标题条目?
我正在尝试添加一些自定义标题条目,但是在添加这些值之后,我不再看到旧的标题条目。
http - NativeScript Vue 中的 Http 拦截器
我是 NativeScript 的新手,对 Vue 没有经验,所以我在使用令牌时遇到了麻烦。我正在使用 Magento API,我可以登录并在本地保存令牌,但我在登录页面本身这样做,我不知道这是否正确,也许服务会更好但可以'也不要这样做。
我需要做一个拦截器,以便在令牌不再有效时刷新令牌或注销用户。但是我似乎找不到一种教程方法来做到这一点,而且我可以正确理解我在做什么。
任何人都可以解释这是如何工作的以及如何做到这一点,或者已经为没有经验的人找到了一个可以理解的教程?
提前谢谢了。
最好的问候, 瑞席尔瓦
angular - HttpInterceptor 不拦截 Angular 10 中的请求
我有一个 HttpInterceptor 可以将本地存储中的 JWT 令牌添加到我的 http 请求的标头中。我相信我所有的 http 请求都是在没有任何标头的情况下发送的,但不明白为什么它不起作用。
我缺少什么让拦截器将标头添加到我的请求中?
我的拦截器:
我的服务:
flutter - 在flutter http包中全局拦截每个http请求
我有很多对服务器的 API 调用,如果我收到 401 响应,那么我应该将用户转发到登录屏幕以刷新我用于授权的令牌。
我需要一种方法来制作一个全局拦截器来检查是否有任何 HTTP 请求具有 401 状态以将用户转发到登录屏幕,而不是在我的所有 HTTP 请求中编写此代码。我用于 HTTP 请求的包是http
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';
这是我的角度版本输出:
flutter - 如何在颤动中从拦截器导航?
我是新来的。
我正在使用拦截器来捕获 API 可能响应的 401 http 代码。但我真的不明白如何让它在它发生时进入登录页面。我想使用 Navigator,但它需要我没有的上下文。
有人可以帮我吗?
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。
android - 如何在颤动中拦截所有http响应?
有没有可能拦截所有网络响应的方法?例如,使用电子 js,我可以做类似的事情,
一旦我添加了上述代码,无论是谁(webview / 3rd 方库,或电子应用程序中的任何东西)将请求发送到http://www.example.com/encryptedkey
接收到客户端代码的响应都与从服务器发送的响应不同。它由上面的电子代码操作。有没有办法通过颤振应用程序实现这一目标?我在 Google 上搜索并找到了这个库
,但这不起作用,因为我无法控制我在应用程序中使用的第 3 方小部件发送的一些 http 请求。
因此,我正在寻找一种在服务器和颤振应用程序之间创建某种代理的方法。
这可能与颤动吗?对此的任何帮助都非常感谢。
javascript - 拥有多个 Angular HTTP 拦截器文件会使请求比拦截器的大文件慢吗?
我是 Angular 的新手,并试图在这里使用 HTTP 拦截器。
我只是想知道是否应该合并多个拦截器,例如在一个文件中设置标头的令牌、缓存控制、内容类型,还是应该将其分成 token.interceptor.ts 以获取令牌并将其他通用标头放在 headers.interceptor 中。 ts。
后者的性能是否更差,因为它必须再次调用 req.clone() 来设置标题,或者 Angular 注入是否以另一种方式工作?关于这个主题的最佳实践是什么?
感谢您的意见。