我实现了一个既充当服务器又充当客户端的 Web 服务。因此,有另一个 Web 服务调用我的 Web 服务,我将调用转发给另一个 Web 服务。所以,我的网络服务充当了中间人的角色。我使用 Spring-WS 实现了 Web 服务,我选择了注释而不是 XML。因此,没有 XML 配置文件。当我充当客户端并使用 HTTP 与另一个 Web 服务对话时,我得到了正确的结果。但是,我需要发出 HTTPS 请求,但我找不到关于需要在 Spring-WS 客户端中实现什么的好例子。那么,如果我必须实现这个,我应该从哪里开始使用 Spring-WS?有什么好的示例/资源可供我引用吗?
此外,我需要验证来自服务器的证书是否有效。 Spring 中是否有一种机制来检查我从服务器获得的证书是否正确?
最佳答案
在客户端切换到 HTTPS 应该就像在您的 URL 中切换到 https 方案一样简单。默认情况下,WebServiceTemplate
支持 HTTPS。
至于证书验证,这不是由Spring-WS 本身完成的,而是由底层的HTTP 连接库完成的。例如,如果您正在使用 HTTP 组件(即我推荐使用的 HttpComponentsMessageSender
),this page似乎相关。
关于java - Spring WS 客户端发送 HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25750003/