【发布时间】:2018-05-14 10:20:00
【问题描述】:
目前我正在使用file.delete(),但它显示出安全风险,因为像这样删除的文件可以通过不同的方式恢复。所以请给我一个删除文件的正确方法。此处描述的安全风险由名为 Quixxi 的测试工具提供,它会检查应用程序中的任何漏洞。
【问题讨论】:
-
当您错过运行时权限时,通常会发生安全异常。
-
什么是“显示安全异常”?
File.delete()不会抛出任何异常。除非您在SecurityManager下运行,否则会抛出(不是“显示”)异常*因为您没有授予自己删除文件的权限,而不是因为您所说的原因.不清楚你在问什么。 -
我不明白你所说的 是什么意思......因为像这样删除的文件可以通过不同的方式恢复"。你是说抛出一个运行时异常说明这个吗?或者这是某种代码检查器产生的警告?
-
有一个简单的警告,但是当我使用 Quixxi 漏洞测试时,我发现这个 file.delete() 是一个高安全威胁。还发现可以使用某些已删除的方法恢复文件。此外,我没有收到任何错误或异常,并且我已获得所有读写权限。如果你们中的任何一个人曾经使用过这样的测试工具,那么你们就会知道。不过谢谢。