可以将 MSAL4J 与 Fiddler 等代理配合使用来调试请求和响应。
1.设置密钥存储文件
- 在 Fiddler 中,通过“工具 -> 选项 -> HTTPS -> 操作”按钮将 FiddlerRoot.cer 导出到桌面
- 以管理员身份打开命令提示符
- 运行 JDK 的 keytool 以创建密钥存储
<JDK_HOME>\bin\keytool.exe -import -file C:\Users\<username>\Desktop\FiddlerRoot.cer^ -keystore FiddlerKeystore -alias Fiddler
- 输入密钥库的密码。 请务必记住这一点,因为稍后需要用到它。
2a. 设置 IntelliJ
- 在 IntelliJ 中,打开“运行/调试”配置
- 创建名为“Fiddler Trace”的新调试配置
- 添加以下 VM 选项:
-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 -Djavax.net.ssl.trustStorePassword="yourpassword" -Djavax.net.ssl.trustStore="path\to\keystore\FiddlerKeystore"
2b. 设置 Eclipse
- 在 Eclipse 中,打开“运行 -> 运行配置”
- 选择要使用的运行配置
- 选择“参数”选项卡
- 添加以下参数:
-DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 -Djavax.net.ssl.trustStore="path\to\keystore\FiddlerKeystore" -Djavax.net.ssl.trustStorePassword="yourpassword"