问题标签 [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 投票
0 回答
21 浏览

android-studio - 在响应代码 400 上,我无法进行数据改造

这里是响应代码 400 api echo json data on value message,但是在我的方法上,如果我尝试获取消息,我可以得到消息,由于空对象引用,它的改造或 httpintercepter 错误,我们将强制关闭?请让我知道

0 投票
0 回答
25 浏览

python - 我们如何用python打印浏览器的http流?[喜欢浏览器网络标签]

在 Python 中,我想构建一个程序,如浏览器网络选项卡,它打印所有 http/s 流。python也需要做同样的事情。

[#urllib #requests #basicHTTPRequest etc..] 模块在那里,但我怎样才能获得浏览器的网络流量?

  1. 我们可以通过将套接字绑定到浏览器的代理来实现吗?

  2. 需要通过代理的地址和端口创建 tcp 连接吗?

建议我一个很好的资源来实现。

0 投票
0 回答
28 浏览

angular - 请求堆栈未在 Angular 拦截器中发送新 cookie

我正在尝试创建一个 HttpInterceptor 来管理会话到期时的 cookie 刷新。会话已成功更新,但堆栈中的一个请求未发送login()方法中收到的新 cookie。我找不到任何方法将新 cookie 共享到下一个请求中。

这里是如何执行请求的:

  1. 发布/警报状态:401
  2. 获取/状态?状态=关闭状态:401
  3. POST /login STATUS:200 <- 新 cookie
  4. 获取 /status?status=close 状态:401 -> 旧 cookie
  5. POST /alert STATUS: 200 <- 新 cookie

在此处输入图像描述

这是我的拦截器:

我怎样才能等到浏览器为下一个请求保存新的 cookie?

0 投票
0 回答
33 浏览

spring - 使用触发器在 postgreSQL 中审计并发用户的 HTTP 请求

我正在使用一个具有大约 150 个服务的 spring 应用程序,因此我需要审核每个服务的每个 http 事件请求(发布、放置和删除),其中的审核数据应该是发出 http 请求的用户它必须存储在数据库中。

为了实现这一点,在 Spring 方面,我创建了一个 http 拦截器来获取用户并将其存储在使用 java 创建的 Postgres Temp 表中。

在 Postgres 上,我创建了一个插入、更新和删除后触发器,该触发器参考临时表以获取相应的用户,之后触发器将此用户存储在审计表中(在父审计表中,我存储用户和子审计表我存储修改后的列名和旧值和新值)。

这适用于 2 或 3 个并发的不同用户(触发器正确获取每个用户)。

但是假设我们有 50 个不同的并发用户同时发出请求。在这种情况下,临时表存储 50 个不同的行(每个用户一个),因此在这种情况下,触发器无法识别哪个用户发出了相应的请求。

我想在拦截器中包含一个唯一标识符,目的是触发器可以通过该标识符选择用户,但我不知道如何在拦截器和触发器之间共享该 ID。

我将不胜感激任何帮助或指导来解决这个问题,任何替代解决方案也会很好。

0 投票
0 回答
22 浏览

angular - HttpInterceptor 在某些使用 Observables 的调用上没有触发

我在 Angular 11 中工作,我构建了一个 HttpInterceptor,它的工作是在 http 请求失败时创建自定义错误 toast。

我一直在通过向我的服务器强制发出错误请求来测试拦截器,我没有遇到任何问题,toast 显示正确,但是当我测试 5xx 错误时,只有一些请求被 Angular 的 HttpInterceptor 拦截,尽管我的控制台记录了每个请求的错误. 有谁知道问题出在哪里?

拦截器

没有被拦截的请求之一

调用请求

当我初始化这个组件时,我从我的服务器请求多个数据,所以我使用 combineLatest 加入每个调用的 observable。我只能拦截其中一个调用,而其他调用只是由控制台记录。

0 投票
1 回答
28 浏览

angular - HTTP_INTERCEPTOR 仅使用 Angular 11 工作 1 次

我正在尝试学习如何保护基本的 Angular 应用程序。我正在使用带有 basicauth 的 springboot 后台。而且我已经实现了 HTTP_INTERCEPTOR。

我遵循了以下指南:

我的代码工作正常,但只有 1 次。只需调用表单登录并执行它,重定向,一切都会出现在我的前台,状态码为 200。

但是,如果我点击刷新按钮,我的 API 会以状态码 401 回答。我在 HttpInterceptorService 的条件下添加了一条控制台日志消息,以测试用户是否已连接,并且此消息出现在控制台中,所以我认为它只是标题没有应用。

如果我导入了多个 HttpClientModule,我已经查过了,但我的 app.module.ts 中只有一个

这是一些代码:

应用模块

http-interceptor-service.service.ts

auth.service.ts

登录组件.ts

0 投票
1 回答
29 浏览

axios - 用于刷新令牌的 Axios 响应拦截器在 Vue 3 中不断触发

我正在尝试使用 Vue 3 和 Java 为后端实现刷新令牌。它正在工作,但拦截器一直在开火。

逻辑:在每个请求上都有一个 JWT Authorization 标头对用户进行身份验证。如果过期,则有一个准备好刷新 JWT 的 cookie 端点。

我正在使用 axios 和拦截器响应来检查客户端是否获得 401 来尝试刷新 JWT。cookie 可能有效或无效。

问题是刷新 JWT 的拦截器永远不会停止触发,我认为我的请求同步有问题。下面是我的代码:

api.js:

token.service.js:

setupInterceptors.js:

0 投票
0 回答
9 浏览

ios - 用于应用内检查 ios 本机应用程序的网络检查器工具

我遇到了这个演示,那个人正在使用一些应用内网络和布局检查器。我给他发了邮件,但还没有回复。任何人都可以从下面的屏幕截图中帮助我使用工具或 SDK 名称。

这是摇晃设备时出现的工具栏 在此处输入图像描述

接下来,点击菜单选项后

在此处输入图像描述

选择时,视图选项整个视图层次结构可见

在此处输入图像描述

单击选择选项时,可以检查布局

在此处输入图像描述

这是网络历史记录的显示方式

在此处输入图像描述