声纳"凭证不应该是硬编码的"错误

n n*_*n n 5 java sonarqube

在我的应用程序中,我有一个ApplicationConstants.java类,用于应用程序中使用的String Constants.我有public static final String PASSWORD = "password"一个常数.声纳如下所示抛出错误.请告诉我是否有办法处理相同的问题.

声纳错误:说明受理人资源新问题凭证不应进行硬编码:删除此硬编码密码.EnrollmentConstant.java false

T.G*_*T.G 1

您应该将其提取到属性文件中。您可以在这里阅读如何操作

您还可以将其作为系统属性放在应用程序服务器上,并期望它出现在生产计算机(例如 Wildfly 服务器)上,然后使用System.getProperty(key). 这使部署有点复杂,但项目中不会出现生产密码。

如果您使用 Spring,您可以使用注释将值加载到 bean @Value您可以在此处阅读如何执行此操作。