【发布时间】:2014-02-28 17:03:03
【问题描述】:
目前我们有下面的bean定义来设置javax.net.ssl.trustStore
<bean id="trustStore" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" value="#{@systemProperties}" />
<property name="targetMethod" value="putAll" />
<property name="arguments">
<props>
<prop key="javax.net.ssl.trustStore">../path_to/cacerts</prop>
<prop key="javax.net.ssl.trustStorePassword">changeit</prop>
</props>
</property>
</bean>
是否可以在运行时设置 javax.net.ssl.trustStore?
我知道有类似的东西:
System.setProperty("javax.net.ssl.trustStore", "D:/cacerts");
System.setProperty("javax.net.ssl.trustStorePassword", "changeit");
我在这个实现中遇到的问题是,当对“cacerts”文件进行更改时,除非重新启动应用程序,否则这种更改不会反映出来。我想知道是否有办法动态地做到这一点。
我们有一个功能可以改变“cacerts”。
我已尝试查看此链接,但我很难理解其中的逻辑。
http://java.dzone.com/articles/dynamic-property-management
PS:我还是春天的新手。
干杯!
【问题讨论】:
标签: java spring spring-mvc ssl