如何在 Java 程序中添加 SoapUI 密钥库

How to add SoapUI keystore in Java program

我对上述主题有一些其他疑问,例如如何以编程方式在 java 中添加 WS 安全性 header(KeyStore 文件已生成并添加到类路径中),因为我们当前正在执行 WsdlProject(正在加载测试套件来自项目 xml 文件的详细信息)在 SOAP UI IDE.

的帮助下

全局设置:

SoapUI.getSettings().setString(SSLSettings.KEYSTORE, "C:/dev/TestKeyStore");
SoapUI.getSettings().setString(SSLSettings.KEYSTORE_PASSWORD, "password_123");

示例代码:

WsdlProject project = new WsdlProject("PROJECT XML PATH");
 List<TestSuite> testSuites = project.getTestSuiteList();
 for (TestSuite suite : testSuites){
    List<TestCase> testCases = suite.getTestCaseList();
        for (TestCase testCase : testCases){
            // do something
        }
    }

等待您的回复! 谢谢!

根据评论将其添加为答案。

Authenticate-Pre-emptive 设置为真。

这可以通过编程或 SoapUI 工具(菜单:文件 -> 首选项)完成