首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >限制Java中的文件访问

限制Java中的文件访问
EN

Stack Overflow用户
提问于 2011-04-03 05:28:18
回答 1查看 9.4K关注 0票数 22

问题:

在我的Java应用程序(不是applet)中,我希望将某些文件操作限制到所有类,但不应限制的类列表/组/包除外。

具体地说,我想限制...

  • 文件读取
  • 文件写入
  • 文件创建
  • 文件删除

...such指出,除了不受限制的类之外,它们只能在当前工作目录中完成。

SecurityManager尝试:

我曾尝试实现实现此行为的SecurityManager类的一个子类,然而,当进行检查时,似乎提供的文件信息不只是文件名(除非我遗漏了什么?)。

此外,我也不太明白在这种情况下,我如何才能找到发出调用的类,以便确定是允许操作还是抛出异常。有没有办法让我获得这种方法工作所需的所有信息?

基于策略的尝试:

我还意识到Java策略旨在限制类的操作,包括文件操作。然而,我真的很难找到一个好的资源来学习如何使用.policy文件来解决我的问题。

问题的摘要:

1)有没有比我前面提到的方法更可取的替代方法?

2)使用SecurityManager是否可行?我是不是错过了我应该如何实现这样的方法?

3)是否可以使用策略文件?在这方面我错过了什么好的资源吗?

我真的不知道我需要投入多少努力才能实现这个目标--我只是不确定我应该如何正确地处理它。我也严重缺乏好的资源来教我关于我提到的两种可能的方法,让我自己实现它。最重要的是,我并不害怕在需要的地方进行重要的阅读!

提前感谢给你的任何帮助。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5526008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档