我已经使用spring ws模板创建了一个Web服务客户端。这符合http协议的预期。现在我想让它与https协同工作。我有相关的客户端密钥存储(jks文件),现在我想配置消息发送者发送安全请求。 你能帮我解决这个问题吗?使用Spring WebserviceTemplate发送安全请求
这里是我的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>
如果我改变从HTTP到HTTPS的网址W/O任何配置,应用程序将引发 “org.springframework.ws.client.WebServiceTransportException”。