1

我有一个名为TestProgram.java的独立程序。
我想将程序的访问限制为仅名为"C:\Playground"的特定目录。
如果程序尝试访问除此之外的任何其他文件夹,则需要抛出SecurityException 在阅读了一些关于java.lang.SecurityManager的文章后,
我正在考虑扩展 SecurityManager 并通过检查覆盖checkRead(String File)如果提供的文件路径是"C:\Playground"的子路径。

我不喜欢创建策略文件并在那里提及权限。管理一个额外的文件对我来说是一种开销。但如果这是更好的选择,那我该怎么做呢?

  1. 我还需要覆盖checkRead(FileDecriptor)checkRead(String file, Object context)吗?对于第一种方法,我如何确定文件描述符是否是孩子?
  2. 有更好的选择吗?
  3. 推荐一些关于在 Java 中管理安全性的好书。
4

0 回答 0