我们如何在春季在JNDI中提供加密密码

时间:2015-12-17 06:11:17

标签: java spring spring-mvc jndi

您能否告诉我如何在JNDI配置中提供加密密码以及如何在SPRING中解密。春天,

我看到我们必须使用

配置数据源
<bean id="DatabaseName" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/DatabaseName"/>
</bean>

但我们如何覆盖&amp;解密密码,请你帮帮我

由于 的Vivek

1 个答案:

答案 0 :(得分:0)

你的问题与Spring没什么关系 - 它更像是&#34;我如何隐藏数据库密码&#34;。 最好的方法之一是从J2EE控制台手动创建数据源。 Weblogic和IBM Websphere支持此功能,并自动对密码进行说明。然后,您的程序会要求容器进行数据库连接,并且无需提供密码。 (假设您拥有服务器的部署权限,那么您可以自由连接到服务器的数据源)。

Tomcat有点问题。数据源将在../conf/context.xml中指定,密码将以纯文本格式显示。您需要使用Unix文件权限来阻止那些不知道密码的人。

这个答案How to hide database password in config file表明这是一个非常重要的问题。