2013-05-07 73 views
1

我已经使用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”。

回答

相关问题