gpt4 book ai didi

java - 如何解决: Plaintext Storage of a Password

转载 作者:行者123 更新时间:2023-11-30 11:33:17 24 4
gpt4 key购买 nike

我已将我的 JAVA EAR 提交给 Veracode 安全工具,并在以下代码中遇到密码的明文存储问题:

ApplicationProperties   app = new ApplicationProperties(fileProp);
String sqlServerPassword = app.getAppProperty("sqlServerPassword");
con = DriverManager.getConnection(sqlServerConnectString, sqlServerUserID, sqlServerPassword);

我在属性文件中存储了这个密码的值。
有人请帮我解决这个问题。

最佳答案

既然您说您有一个企业应用程序(一个 EAR),那么您将把它部署到一个应用程序服务器。企业应用中处理数据库连接的正常方式是让服务器把一个连接池作为一种资源来管理。然后,您的应用程序可以使用 JNDI 查找连接池并获得连接。

当您在服务器上配置连接池时,应用程序永远不需要知道其所有托管服务器端的详细信息(例如数据库服务器、用户名或密码)。安全性来自您服务器上的内置访问控制机制。

阅读您的应用程序服务器的文档,可能会有具体说明告诉您如何将连接池配置为 JNDI 资源。

关于java - 如何解决: Plaintext Storage of a Password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com