java - Spring WS 客户端发送 HTTPS 请求

标签 java spring web-services spring-security spring-ws

我实现了一个既充当服务器又充当客户端的 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/

相关文章:

C# SOAP 调用不断返回 500 错误

java - 为什么这不是用 Java 编译的?

java - 如何处理Spring ProviderManager抛出的Spring Security InternalAuthenticationServiceException

java - 按位运算符和 boolean 运算符之间的差异 'AND'

java - 如何修复最后一个表达式 : trial = trial/numtrials * 4? 中未定义的运算符

java - 带有 Java 8 Streams 的 Spring Data JPA 存储库

java - Spring Security 针对本地 Linux 帐户进行身份验证

spring - 使用 Spring 注入(inject) EntityManager(空指针异常)

c# - 针对外部 Web 服务的 ASP.NET MVC 表单例份验证

Ruby & Savon SOAP 客户端 - 无法找到 SOAP 操作