当前位置: 首页 > 知识库问答 >
问题:

拦截所有传出的http调用

左丘照
2023-03-14

类似于Servlet.Filter)在Web中添加时.xml可以拦截任何独立于框架(Spring / CXF / Jersy等)的传入JVM /传出(作为响应),我正在尝试找到一个API,它可以拦截来自JVM的任何传出HTTP调用,以添加/修改独立于框架的标头。此外,通过代理路由请求听起来令人不知所措。

论坛上经常会误解“呼出HTTP呼叫”这个词,所以让我用例子来解释一下。

让我们假设有两个JVM,jvm1和jvm2。并且从JVM1到JVM2正在进行HTTP调用。我想拦截从JVM1进行的HTTP连接,以便在调用发生之前修改标头信息。我不希望代码绑定到特定的框架,这样我就可以像捆绑jar一样捆绑拦截器并与html" target="_blank">应用程序团队共享。web.xml的更改是可以的。

有什么建议吗?请帮助!

共有2个答案

越麒
2023-03-14

我们选择了aspectj。不是最好的解决方案,但这是我们唯一的选择。

符修杰
2023-03-14

两个JVM都可以以任何方式使用< code>java.net.Socket或< code > Java . net . server socket 进行通信,这里没有办法拦截任何内容。

如果您通过(透明)代理连接,则可以拦截任何HTTP流量。代理将拦截任何内容,您可以修改任何内容。

 类似资料:
  • 问题内容: 我试图拦截所有AJAX调用,以检查AJAX响应是否包含我从PHP脚本作为JSON发送的特定错误代码(代码:ACCESS_DENIED,SYSTEM_ERROR,NOT_FOUND)。 我知道一个人可以做这样的事情: 但是-仅在“ ajaxSuccess”事件起泡到.log div时才起作用吗?我对么?通过将“ ajaxSuccess”事件绑定到文档可以实现我想要的东西吗? 我可以在jQ

  • 问题内容: 我似乎无法让$ httpProvider.interceptors实际进行拦截。我在JSFiddle上创建了一个示例,该示例记录了拦截器运行的时间以及$ http响应成功的时间。在成功返回响应之后,将运行请求拦截器。这似乎有些倒退。 我不能使用transformRequest,因为我需要更改配置中的参数。该部分未显示在示例中。 我正在使用AngularJS 1.1.5 http://j

  • 我有两个服务(A和B)正在运行,我使用服务A中的WebClient形成HTTP请求,以连接到服务B。我希望拦截传出请求并记录它们。我无法在服务B的入口点拦截,因为它属于另一个团队。 我可以在构建WebClient的同时添加ExchangeFilterFunction,但是有没有类似WebFilter的工作方式(保持过滤器逻辑与应用程序代码分离;它拦截所有传入的请求,而不改变应用程序代码) 我正在尝

  • 问题内容: 我有一个使用AngularJS和服务器端后端构建的应用程序,该后端以JSON形式传递所有请求。每个请求都包装在一个JSON容器中,该容器包含一个数据变量,该变量包含特定于该请求的数据。其他数据用于保持应用程序内的状态和控制,检查错误和成功消息以及检查会话标志。所有其他变量都随EVERY请求一起提供,并且在数据变量之前先进行检查。 现在,我有一种方法可以先检查JSON响应的内容,然后再检

  • 问题内容: 我目前在一个有角度的应用程序中工作,我想为我的应用程序中的所有http请求编写一个拦截器,这反过来会调用一个服务,以了解单点登录会话是否仍处于活动状态,如果未处于活动状态,我应该转到我的单点登录,然后根据用户请求加载下一页或结果。我不确定如何在AngularJS中编写拦截器,也不确定将页面重定向到“单一登录”时如何保存用户请求。 我当前正在使用angularjs 1.0.2,我看到在1

  • 配置拦截器 declarations: [ AppComponent ], HttpClientModule ], providers: [ [ { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true } ] bootstrap: