我必须先说我知道在客户端应用程序中硬编码密码是不好的做法,原因有很多。还有其他问题涉及该问题。这个问题的范围更窄,并假设身份验证凭据必须驻留在客户端应用程序的代码中,原因是您无法控制的某些原因。
如果某些方法比其他方法更好(例如:JPasswordField 将密码存储在 char 数组而不是 String 中)并且如果您必须在 Java 应用程序中对其进行硬编码,您可以采取哪些措施来使其更难被获取?
更新:
该应用程序的一个实例在远程 pc 上运行,最终用户具有管理员权限。凭据用于访问同一网络中的数据库,因此实际密码已经预先确定,并且必须在实际代码中手动输入。