4 回答

TA貢獻1812條經驗 獲得超5個贊
如果您沒有使用任何命令行參數,那么您可以避免在 run 方法中提及 args 參數。就像下面的代碼一樣。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
這將消除 sonarqube 熱點問題。

TA貢獻1906條經驗 獲得超10個贊
如果您確定,則可以添加以下內容來解決該問題。
@SpringBootApplication
public class Application {
? ? public static void main(String[] args) {
? ? ? ? SpringApplication.run(Application.class);
? ? }
}
security hotspot
根據聲納文檔,這似乎被標記為 a 。它指出
與漏洞不同,安全熱點不一定是容易受到攻擊的問題。相反,安全熱點突出顯示需要手動審查的安全敏感代碼片段。經過審查,您會發現需要修復的漏洞或不存在威脅。
任何命令行參數的使用都無需先進行清理。
您的應用程序通過命令行參數接受敏感信息。
如果您的應用程序屬于此類,那么它們絕對是您的應用程序可能存在的安全問題。

TA貢獻1853條經驗 獲得超6個贊
不使用命令行參數可以解決此問題。
僅用于聲納檢查更改代碼:
SpringApplication.run(ApiDispatchApplication.class, args);
到:
SpringApplication.run(ApiDispatchApplication.class);
添加回答
舉報