如何使用扩展的java.lang.SecurityManager限制目录访问

时间:2013-10-01 17:19:02

标签: java security

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

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

  1. 我是否还需要覆盖 checkRead(FileDecriptor) checkRead(字符串文件,对象上下文)?对于第一种方法,我如何确定filedescriptor是否是一个孩子?
  2. 有更好的选择吗?
  3. 建议一些关于管理Java安全性的书籍。

0 个答案:

没有答案