Java 在分布式应用程序中安全存储个人数据

标签 java obfuscation sensitive-data

假设我正在编写一个 Java 应用程序,该应用程序连接到数据库以在允许应用程序运行之前对用户进行身份验证。我需要存储数据库的 URL、用户名、密码和数据库名称。显然,任何人都可以反编译该应用程序并查看信息并用它来对付我。即使混淆也不起作用。如何安全地将个人信息硬编码到 Java 程序中?

注意:这是一个假设,因此请不要告诉我任何特定于数据库信息存储的信息。

最佳答案

你不能。完全隐藏您提供的信息是不可能的,因为您需要使用它,从而找到它。

如果您确实不想提供访问受限的用户名和密码,则不要使用远程数据库连接。相反,您可以将用户输入的登录名和密码发送到服务器应用程序,该应用程序将读取查询您的数据库。

关于Java 在分布式应用程序中安全存储个人数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19497791/

相关文章:

java - 如何在Eclipse中为非Android Java项目使用Proguard?

java - ProGuard 破坏了 Java 应用程序——没有文本,没有图像

c# - System.Speech 降低麦克风灵敏度

java - 如何使用 JFileChooser 在 Java 中保存文件

Android版本发布警告消息: This App Bundle contains Java/Kotlin code,可能被混淆

java - 敏感数据的存储

java - setBackground 语句不起作用?

java - 使用循环从字符串中删除特定字符串

java - 两个日期之间的数据库搜索跳过第一个结果