繁体   English   中英

Spring 和 Hibernate - 在 hibernate.cfg.Z0F635D0E0F382E6FFF8B581CA77 中使用无硬编码密码

[英]Spring and Hibernate - Use without hardcoding password in hibernate.cfg.xml

我根据此处提供的教程使用 Hibernate 开发了一个简单的 spring jar 教程点

它按预期工作,没有问题。 但我看到密码在文件中是硬编码的,这在生产中是不可接受的。 有没有办法在下面的语句中调用一个方法,这是一种动态地将值分配给键的方法。 您能否指导如何实现生产就绪的 hibernate 配置文件。 谢谢 !!!

      <property name = "hibernate.connection.password">
     root123
  </property>

有可能做这样的事情吗

      <property name = "hibernate.connection.password">
     com.cfc.test.DBClass.getPassword(userName);
  </property>

密码最终将以明文形式存储在某处。 这已得到证明,因为您正试图找到一种方法将某些属性从另一个文件传递给该文件。

一个解决方案是不将此文件提交给您的版本控制。 而是让每个开发人员或机器自己创建文件。 这样,私人凭据永远不会共享。 如果需要,您可以维护一个包含整个 XML 文件(不包括密码)的模板,并建议用户更新文件。

如果您真的想将值存储在其他文件中,然后在创建服务注册表之前更新 XML 文件,那么您可以简单地读取属性文件,更新 xml 文件,然后构建注册表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM