Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy Hoverfly-捕获请求&;对微型服务的回应_Proxy_Hoverfly - Fatal编程技术网

Proxy Hoverfly-捕获请求&;对微型服务的回应

Proxy Hoverfly-捕获请求&;对微型服务的回应,proxy,hoverfly,Proxy,Hoverfly,我正在尝试使用Hoverfly从应用程序捕获请求和响应。Hoverfly安装在计算机上,并设置为具有捕获模式的代理 该应用程序是部署在linux box中的Weblogic中的web应用程序。应用程序在内部使用soap请求与Tibco ESB服务器通信,并从提供程序系统获取详细信息。我想捕获应用服务器和ESB之间的soap请求和响应 为了捕获请求和响应,我已通过以下方式在应用程序服务器上设置了代理: 1) 在应用服务器的setDominanEnv.sh脚本中添加代理参数 EXTRA_JAVA_P

我正在尝试使用Hoverfly从应用程序捕获请求和响应。Hoverfly安装在计算机上,并设置为具有捕获模式的代理

该应用程序是部署在linux box中的Weblogic中的web应用程序。应用程序在内部使用soap请求与Tibco ESB服务器通信,并从提供程序系统获取详细信息。我想捕获应用服务器和ESB之间的soap请求和响应

为了捕获请求和响应,我已通过以下方式在应用程序服务器上设置了代理:

1) 在应用服务器的setDominanEnv.sh脚本中添加代理参数 EXTRA_JAVA_PROPERTIES=“-Dhttp.proxyHost=10.0.0.1-Dhttp.proxyPort=8500${EXTRA_JAVA_PROPERTIES}” 导出额外的JAVA_属性

2) 在应用程序的JVM启动参数中添加代理参数

3) 为操作系统级用户设置代理 http_代理=

在这三种情况下,我都未能在Hoverfly中捕获请求和响应


是否有其他方法可以执行相同的操作或进行其他设置,以通过代理路由请求和响应?

。您的SOAP服务是HTTP还是HTTPS?如果是HTTP,这应该可以工作。如果使用HTTPS,则需要将自签名的Hoverfly证书添加到Weblogic JVM信任库(jre/lib/security/cacerts)中,以便能够捕获这些HTTPS请求。同样在HTTPS通信的情况下,JVM参数应该是-Dhttps.proxyPort和-Dhttps.proxyHost

在我看来,只要设置了JVM参数,就不需要操作系统级代理


确保Hoverfly正在运行,并且在Hoverfly Dashboard页面中,您应该将其设置为捕获模式,并且当您从Weblogic服务器调用服务时,Hoverfly Dashboard中的捕获计数应该增加。这是一切都在运转的迹象。

这就足够了。您的SOAP服务是HTTP还是HTTPS?如果是HTTP,这应该可以工作。如果使用HTTPS,则需要将自签名的Hoverfly证书添加到Weblogic JVM信任库(jre/lib/security/cacerts)中,以便能够捕获这些HTTPS请求。同样在HTTPS通信的情况下,JVM参数应该是-Dhttps.proxyPort和-Dhttps.proxyHost

在我看来,只要设置了JVM参数,就不需要操作系统级代理

确保Hoverfly正在运行,并且在Hoverfly Dashboard页面中,您应该将其设置为捕获模式,并且当您从Weblogic服务器调用服务时,Hoverfly Dashboard中的捕获计数应该增加。这表明一切都在运转