问题标签 [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.
android-studio - 在响应代码 400 上,我无法进行数据改造
这里是响应代码 400 api echo json data on value message,但是在我的方法上,如果我尝试获取消息,我可以得到消息,由于空对象引用,它的改造或 httpintercepter 错误,我们将强制关闭?请让我知道
python - 我们如何用python打印浏览器的http流?[喜欢浏览器网络标签]
在 Python 中,我想构建一个程序,如浏览器网络选项卡,它打印所有 http/s 流。python也需要做同样的事情。
[#urllib #requests #basicHTTPRequest etc..] 模块在那里,但我怎样才能获得浏览器的网络流量?
我们可以通过将套接字绑定到浏览器的代理来实现吗?
需要通过代理的地址和端口创建 tcp 连接吗?
建议我一个很好的资源来实现。
angular - 请求堆栈未在 Angular 拦截器中发送新 cookie
我正在尝试创建一个 HttpInterceptor 来管理会话到期时的 cookie 刷新。会话已成功更新,但堆栈中的一个请求未发送login()
方法中收到的新 cookie。我找不到任何方法将新 cookie 共享到下一个请求中。
这里是如何执行请求的:
- 发布/警报状态:401
- 获取/状态?状态=关闭状态:401
- POST /login STATUS:200 <- 新 cookie
- 获取 /status?status=close 状态:401 -> 旧 cookie
- POST /alert STATUS: 200 <- 新 cookie
这是我的拦截器:
我怎样才能等到浏览器为下一个请求保存新的 cookie?
spring - 使用触发器在 postgreSQL 中审计并发用户的 HTTP 请求
我正在使用一个具有大约 150 个服务的 spring 应用程序,因此我需要审核每个服务的每个 http 事件请求(发布、放置和删除),其中的审核数据应该是发出 http 请求的用户它必须存储在数据库中。
为了实现这一点,在 Spring 方面,我创建了一个 http 拦截器来获取用户并将其存储在使用 java 创建的 Postgres Temp 表中。
在 Postgres 上,我创建了一个插入、更新和删除后触发器,该触发器参考临时表以获取相应的用户,之后触发器将此用户存储在审计表中(在父审计表中,我存储用户和子审计表我存储修改后的列名和旧值和新值)。
这适用于 2 或 3 个并发的不同用户(触发器正确获取每个用户)。
但是假设我们有 50 个不同的并发用户同时发出请求。在这种情况下,临时表存储 50 个不同的行(每个用户一个),因此在这种情况下,触发器无法识别哪个用户发出了相应的请求。
我想在拦截器中包含一个唯一标识符,目的是触发器可以通过该标识符选择用户,但我不知道如何在拦截器和触发器之间共享该 ID。
我将不胜感激任何帮助或指导来解决这个问题,任何替代解决方案也会很好。
angular - HttpInterceptor 在某些使用 Observables 的调用上没有触发
我在 Angular 11 中工作,我构建了一个 HttpInterceptor,它的工作是在 http 请求失败时创建自定义错误 toast。
我一直在通过向我的服务器强制发出错误请求来测试拦截器,我没有遇到任何问题,toast 显示正确,但是当我测试 5xx 错误时,只有一些请求被 Angular 的 HttpInterceptor 拦截,尽管我的控制台记录了每个请求的错误. 有谁知道问题出在哪里?
拦截器
没有被拦截的请求之一
调用请求
当我初始化这个组件时,我从我的服务器请求多个数据,所以我使用 combineLatest 加入每个调用的 observable。我只能拦截其中一个调用,而其他调用只是由控制台记录。
angular - HTTP_INTERCEPTOR 仅使用 Angular 11 工作 1 次
我正在尝试学习如何保护基本的 Angular 应用程序。我正在使用带有 basicauth 的 springboot 后台。而且我已经实现了 HTTP_INTERCEPTOR。
我遵循了以下指南:
- https://www.baeldung.com/spring-boot-angular-web
- https://www.javaguides.net/2019/04/spring-boot-spring-security-angular-example-tutorial.html
我的代码工作正常,但只有 1 次。只需调用表单登录并执行它,重定向,一切都会出现在我的前台,状态码为 200。
但是,如果我点击刷新按钮,我的 API 会以状态码 401 回答。我在 HttpInterceptorService 的条件下添加了一条控制台日志消息,以测试用户是否已连接,并且此消息出现在控制台中,所以我认为它只是标题没有应用。
如果我导入了多个 HttpClientModule,我已经查过了,但我的 app.module.ts 中只有一个
这是一些代码:
应用模块
http-interceptor-service.service.ts
auth.service.ts
登录组件.ts
axios - 用于刷新令牌的 Axios 响应拦截器在 Vue 3 中不断触发
我正在尝试使用 Vue 3 和 Java 为后端实现刷新令牌。它正在工作,但拦截器一直在开火。
逻辑:在每个请求上都有一个 JWT Authorization 标头对用户进行身份验证。如果过期,则有一个准备好刷新 JWT 的 cookie 端点。
我正在使用 axios 和拦截器响应来检查客户端是否获得 401 来尝试刷新 JWT。cookie 可能有效或无效。
问题是刷新 JWT 的拦截器永远不会停止触发,我认为我的请求同步有问题。下面是我的代码:
api.js:
token.service.js:
setupInterceptors.js: