本地Spring Boot HTTPS调用SOAP服务(REST转SOAP)最低配置要求
REST转SOAP场景下Spring Boot调用SOAP服务最低配置说明
现有配置片段
当前yml中已配置的SOAP服务参数如下:
someService(SOAP Based): username: someUserName uri: https://qa01-some-service-war.appcloud-np.barclays.intranet/someservice/v1/someservice.wsdl password:
运行时异常
调用接口时抛出的异常信息:
org.springframework.ws.soap.client.SoapFaultClientException: The security token could not be authenticated or authorized; nested exception is org.apache.wss4j.common.ext.WSSecurityException: The security token could not be authenticated or authorized
调用所需最低配置
其余配置均正确的前提下,仅需完成两项配置即可正常调用:
- 补全
password字段有效值:该SOAP服务开启了WS-Security用户名令牌认证,当前配置中密码为空,是触发上述认证异常的直接原因,填入服务端为someUserName账号分配的有效密码即可通过身份校验。 - 确保本地运行环境的JDK信任库已导入目标服务域名的有效SSL证书:目标服务地址为内网HTTPS协议,只要本地JDK的cacerts信任库包含该域名的有效证书,即可正常发起HTTPS请求,不需要额外配置Spring Boot全局SSL参数——之前查阅的Spring Boot启用HTTPS端口的配置,作用是让当前应用自身对外提供HTTPS访问能力,和调用外部HTTPS SOAP服务无关,无需额外添加。
不需要额外引入多余的SOAP客户端拦截器、自定义SSL上下文等冗余配置,满足以上两项要求即可完成接口调用。
内容的提问来源于stack exchange,提问作者Harsh
相关产品推荐
相关产品推荐

