Sonar标志"糟糕的做法":如果扩展类,在XYZ中使用GetResource可能是不安全的

A. *_*son 6 java url unsafe getresource sonarqube

Sonar在我们的Java项目中指出了这个错误.欢迎任何安全编程的建议!

URL url = getClass().getResource("/myWonderfulResource.txt");
if (url == null) {
  throw new IllegalStateException("File not found: /myWonderfulResource.txt");
}
Run Code Online (Sandbox Code Playgroud)

Zav*_*ior 3

使课程final无法扩展。该警告是为了防止扩展类(可能)尝试使用不存在的资源。

  • 将此标记为已接受的答案,因为这解决了我们特定情况下的问题。但是,如果您不想/可以将您的课程设置为最终课程,请阅读下面的更多内容... (2认同)