【问题标题】:Encrypting Parameters in persistence.xml加密persistence.xml中的参数
【发布时间】:2011-01-18 16:10:11
【问题描述】:

我们有一个使用 OpenJPA 的批处理应用程序。我们在persistence.xml 中指定所有数据库连接参数。虽然它是一个功能设置,但将所有 ip、用户名、密码以明文形式显示出来看起来非常不安全,并且在生产中是一个严重的问题。

由于它是一个独立的批处理应用程序,我们不能使用服务器配置等。有没有办法让 JPA 从加密文件中读取属性......或者至少像 MD5 散列参数值之类的东西?

【问题讨论】:

    标签: java encryption jpa openjpa persistence.xml


    【解决方案1】:

    至少可以加密密码。从 OpenJPA 1.3.0 开始,您可以在 OpenJPAConfiguration 中设置 EncryptionProvider。另请参阅manual。

    【讨论】:

    • 谢谢马库斯。非常有帮助。它是一个开始。不幸的是,我们使用 v1.2。不过我会调查一下……也许还有其他改进。回想起来,加密支持应该有一个主要功能,你不觉得吗?
    • 嗯,JPA 可能仍然主要用于容器环境,所以用例并不常见。 OpenJPA 2.x(又名 1.3)尚未发布(仅测试版),但新功能(主要支持 JPA 2)看起来很有前景......
    • 手册的 url 给出了 404。当前 url 应该是:openjpa.apache.org/builds/latest/docs/docbook/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2018-04-21
    • 2011-12-06
    • 1970-01-01
    • 2018-06-08
    • 2023-04-08
    相关资源
    最近更新 更多