You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地WSO2 MI 4.1.0对外服务调用无法在Fiddler捕获,需配置什么?

WSO2 MI 4.1.0 配置Fiddler捕获对外调用流量方法

1. 给WSO2 MI设置代理参数

WSO2 MI默认不会走系统代理,得手动指定Fiddler作为流量代理。找到WSO2 MI安装目录下的bin\micro-integrator.bat,编辑这个启动脚本:

  • 找到set JAVA_OPTS=的行,添加以下JVM参数:
-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8888 -Dhttp.nonProxyHosts="localhost|127.0.0.1|::1"

说明:Fiddler默认监听8888端口,nonProxyHosts用来排除本地地址,避免WSO2内部调用也走代理引发异常。

2. 导入Fiddler证书到WSO2信任库

因为WSO2调用HTTPS服务时需要信任Fiddler的解密证书,否则会出现SSL验证失败:

  1. 导出Fiddler根证书:打开Fiddler,依次点击Tools > Options > HTTPS > Actions > Export Root Certificate to Desktop,得到FiddlerRoot.cer文件。
  2. 用keytool导入证书到WSO2信任库,默认信任库路径是repository\resources\security\client-truststore.jks,执行以下命令(替换实际路径):
keytool -importcert -file C:\Users\<你的用户名>\Desktop\FiddlerRoot.cer -keystore <WSO2_MI安装路径>\repository\resources\security\client-truststore.jks -alias FiddlerRoot

默认信任库密码是wso2carbon,按提示输入密码并确认导入即可。

3. 重启WSO2 MI

修改完配置后,关闭当前运行的WSO2 MI,重新运行micro-integrator.bat启动。之后WSO2对外发起的HTTP/HTTPS请求就会经过Fiddler,你就能在Fiddler界面看到这些流量了。

额外提示

  • 如果要抓WSO2对本地服务(比如localhost上的其他服务)的调用,需要把该服务地址从http.nonProxyHosts里移除,否则Fiddler抓不到。
  • 要是出现SSL连接错误,检查证书是否正确导入,代理参数有没有写错。

内容的提问来源于stack exchange,提问作者themoskis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 10:18:21