我正在尝试捕获请求&使用Hoverfly的应用程序的响应。 Hoverfly安装在计算机上,并设置为以捕获模式进行代理。
该应用程序是在Linux框中的Weblogic中部署的Web应用程序。应用程序在内部使用soap请求与Tibco ESB服务器通信,并从提供程序系统获取详细信息。我想捕捉肥皂的要求和应用程序服务器和之间的响应ESB。
捕获请求&响应我已通过以下方式在应用程序服务器上设置代理:
1)在应用服务器的setDomianEnv.sh脚本中添加代理参数 EXTRA_JAVA_PROPERTIES =“ - Dhttp.proxyHost = 10.0.0.1 -Dhttp.proxyPort = 8500 $ {EXTRA_JAVA_PROPERTIES}” export EXTRA_JAVA_PROPERTIES
2)在应用程序的JVM启动参数中添加代理参数
3)为os级别用户设置代理 HTTP_PROXY = http://10.0.0.1:8500
在所有这三种情况下,我都未能捕获请求& Hoverfly的回应。
是否还有其他方法可以执行相同或任何其他设置来完成路由请求&通过代理回应?
答案 0 :(得分:0)
那应该足够了。您的SOAP服务是HTTP还是HTTPS?如果使用HTTP,则应该可以。如果使用HTTPS,则需要将自签名的Hoverfly证书添加到Weblogic JVM信任库(jre / lib / security / cacerts)中,以捕获这些HTTPS请求。同样在HTTPS通信的情况下,JVM args应该是-Dhttps.proxyPort和-Dhttps.proxyHost
我认为,只要设置了JVM参数,就不需要操作系统级代理。
确保Hoverfly正在运行,并且在Hoverfly仪表板页面中,应将其设置为Capture模式,并且当从Weblogic服务器调用服务时,Hoverfly Dashboard中的Capture计数应增加。这表明一切正常。