我使用 spring ws 模板创建了一个 Web 服务客户端。这对 http 协议按预期工作。现在我想让它与 https 一起工作。我有相关的客户端密钥库(jks 文件),现在我想配置消息发送者以发送安全请求。你能帮我解决这个问题吗?
这是我的spring bean配置:
<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory"/>
<bean id="tokenrMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="contextPath" value="com.token.dto.v1" />
</bean>
<bean id="tokenServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
<constructor-arg ref="messageFactory" />
<property name="marshaller" ref="tokenrMarshaller"></property>
<property name="unmarshaller" ref="tokenrMarshaller"></property>
<property name="messageSender">
<bean class="org.springframework.ws.transport.http.HttpComponentsMessageSender" />
</property>
<property name="defaultUri" value="${token.url}" />
</bean>
如果我将 url 从 http 更改为 https 而没有任何配置,应用程序会抛出“org.springframework.ws.client.WebServiceTransportException”。