【发布时间】:2012-11-28 13:18:34
【问题描述】:
场景是这样的:有一个桌面 Java 应用程序在随机计算机上运行,不受开发人员的控制。该应用程序连接到安装在同一台计算机上的 MySQL 服务器。
有没有办法保护本地用户的数据库登录凭据安全?
我可以想象,作为具有客户端和数据库的本地 PC 的管理员,要求完全安全可能是徒劳的,因为凭据需要在系统的某个位置。我想知道在桌面应用程序中硬编码密码是否是最好的选择。我知道这是一个很大的禁忌,但在这种情况下有更好的选择吗?
【问题讨论】:
-
如果投票结束此问题的任何人都可以在评论或个人信息中提供理由,那就太好了。我检查了常见问题解答,它看起来对我来说很重要。我不认为源代码会有用。我认为范围是合理的,这是关于某个软件架构的安全问题。它不是开放式的或健谈的,它的答案是“不”或“是的,这是推荐的方法”。这是我面临的一个实际问题,它是可以回答的。它也特定于编程专业,除非该概念所暗示的范围比我预期的要窄
标签: java database storage credentials