0

我想使用 Java 和 MySQL 创建一个客户端数据库应用程序。据我所知,Java 可以被反编译并直接从客户端使用 MySQL,数据库凭据将被暴露。

如何使用 MySQL 服务器创建 Java 客户端,而用户无法找出我的数据库凭据?

4

3 回答 3

1

如果您正在创建 Web 应用程序,那么您可以在服务器配置文件中创建数据源。这样,您的数据库凭据将位于服务器文件本身中,您只需在 java 文件中使用数据源名称即可。

于 2013-07-03T08:27:36.513 回答
0

您的客户端必须知道数据库凭据才能连接。

您必须为您的应用程序创建服务器,该服务器将API用于客户端并连接到数据库本身。API 将隐藏您需要的一切,甚至独立于 RDBMS 类型。在此处参考客户端-服务器模型

于 2013-07-03T08:28:00.400 回答
0

没有什么可以完全使您免于第三方对您的应用程序进行逆向工程并获取您的数据库凭据。不要以任何形式将它们硬编码到您的应用程序中。

我认为最适合您的问题的解决方案是添加一些授权。

您可以在应用程序和数据库之间添加层(服务层,如 SOAP,或类似 REST api)并限制每个用户的权限。另一种选择是使用 mysql 的权限管理。

希望这会有所帮助。

于 2013-07-03T08:35:18.613 回答