【发布时间】:2014-05-02 21:05:34
【问题描述】:
我在Tomcat7 服务器中部署了JSP Web 应用程序,该服务器使用MySQL 作为数据库。在数据库连接中,我目前提供如下明文用户名和密码。
Connection conn = DriverManager.getConnection("jdbc:mysql://hostname:3306/schema", "user", "password");
作为安全要求,我不能在我的代码中使用纯文本密码,也不能使用配置文件来存储信息,因此所有内容都必须在某个数据库中。
Q1至于这个问题,我可以为连接字符串中的密码字段提供哈希输入吗?
Q2 如果我不能使用基于文件的配置方法,那将是存储敏感信息的最佳方式。?
【问题讨论】:
-
@Shriram 它解释了我认为的散列用户密码。我需要知道是否可以在 JDBC 连接字符串中使用哈希输入作为密码字段。
-
cfg 中的哈希(您可以用来进行身份验证)不会比普通密码更安全(私钥、对称加密密码存储也是如此……)。你应该问问写需求的人。
-
@Vatev 谢谢你的信息。但我能知道 JDBC 驱动程序支持密码字段的散列输入吗?
-
我的意思是,即使这样做(这对我来说毫无意义)也没关系。您将在某处存储哈希(与密码相同),有权访问它的攻击者仍然可以使用它进行身份验证。
标签: java mysql jsp jdbc tomcat7