gpt4 book ai didi

java - 将 WebServiceTemplate 与 keystore 一起使用

转载 作者:IT老高 更新时间:2023-10-28 13:46:16 29 4
gpt4 key购买 nike

是否可以使用 java keystore 配置 WebServiceTemplate?

编辑
我正在寻找一种在spring config中配置 keystore 位置的方法

最佳答案

我在六年后发布这个答案,但老实说,没有一个帖子提供完整而简洁的解决方案。您只需要 spring-ws-core (2.1.4.RELEASE +) 和 spring-we-security (2.2.4.RELEASE +) 依赖项。下一步是将自定义 keystore 和 truststore 配置为 bean,然后在 spring 配置中将它们注入(inject) Web 服务模板。

<bean id="myKeyStore" class="org.springframework.ws.soap.security.support.KeyStoreFactoryBean">
<property name="location" value="file:/tmp/config/my-keystore.jks"/>
<property name="password" value="password"/>
</bean>

<bean id="myTrustStore" class="org.springframework.ws.soap.security.support.KeyStoreFactoryBean">
<property name="location" value="file:/tmp/config/my-truststore.jks"/>
<property name="password" value="different_password"/>
</bean>

<bean id="template" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="messageSender">
<bean class="org.springframework.ws.transport.http.HttpsUrlConnectionMessageSender">
<property name="trustManagers">
<bean class="org.springframework.ws.soap.security.support.TrustManagersFactoryBean">
<property name="keyStore" ref="mytrustStore" />
</bean>
</property>
<property name="keyManagers">
<bean class="org.springframework.ws.soap.security.support.KeyManagersFactoryBean">
<property name="keyStore" ref="myKeyStore" />
<property name="password" value="password" />
</bean>
</property>
</bean>
</property>
</bean>

总之不用写代码,用spring config就可以轻松实现用例。

关于java - 将 WebServiceTemplate 与 keystore 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419791/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com