gpt4 book ai didi

java - 使用 Hibernate 时独立应用程序中的数据源配置

转载 作者:行者123 更新时间:2023-12-01 16:11:15 25 4
gpt4 key购买 nike

我想知道,我们在独立应用程序中将数据库配置存储在哪里。客户端直接连接到数据库(我知道这不是一个好主意,但我不允许创建服务器或为 RMI 打开新端口)

我当然不希望用户打开 Hibernate 配置 xml 文件并获取所有详细信息(数据库用户名和密码等)。

最佳答案

如果您的客户端应用程序最终需要详细信息,用户始终可以通过某种方式访问​​这些详细信息。你在这里能做的最好的事情就是混淆细节。您可以对它们进行 Base64 编码并将它们存储在属性文件(而不是 hibernate.properties)中,然后在获取 session 工厂之前将它们加载到您自己中。要加载配置属性,您可以使用 Configuration类。

如果您想挫败知识稍微丰富的客户端,您还可以对它们进行加密并将 key 存储为代码中的静态字段。这并不能保证其安全,但您的客户可能不够熟练,无法反编译源代码并亲自了解您如何解密这些内容。

请记住加强服务器端的安全性。 (确保数据库帐户具有最低权限!)此外,禁止远程服务但允许直接访问数据库对我来说似乎不是一个非常明智的策略。

关于java - 使用 Hibernate 时独立应用程序中的数据源配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124736/

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