【发布时间】:2014-11-27 11:44:14
【问题描述】:
我正在为通过 HTTPS 连接到外部 API 的 Mule ESB 应用程序编写集成测试。我想在 Maven 构建期间模拟外部 API 并运行端到端集成测试。我的问题是关于设置嵌入式 HTTPS 服务器。我试过使用 Jersey,但它只提供 HTTP。我在看这个例子
https://github.com/jersey/jersey/tree/master/examples/https-clientserver-grizzly
我想知道是否还涉及一些手动步骤,或者它是否可以在每次构建开始时自动设置所有内容。
有什么建议或想法吗?
编辑。我的最终目标是在可通过 HTTPS 访问的嵌入式服务器中部署 JAX-RS 服务。这不需要客户端密钥/证书配置。
编辑 2. 现在我的问题与证书有关。集成测试的重点是模拟外部组件并验证我的应用程序是否正常工作。现在,如果我设置一个嵌入式 HTTPS 服务器并使用命令行构建的证书,我需要在客户端中添加 SSL 配置(正如@Ryan Hoegg 指出的那样)。这不是我理想中想要的:有没有一种解决方案可以在修改我的客户端应用程序代码的情况下让它工作?这应该是一个超越 Mule 的一般 Java 问题。
【问题讨论】: