小编wal*_*ker的帖子

Java中从FileDescriptor获取路径

关于我的问题的一些快速背景:

我正在编写一个编译器,将域类型强制规范转换为 Java 安全管理器代码。简而言之,DTE 定义“类型”(对象),为这些类型分配路径;然后定义“域”(主题),并定义域对各种类型具有哪些权限(rwxdc)。我需要在 JSM 中尽可能地模拟这种行为。

目前我正在研究写入权限。我已成功重写 JSM 的 checkWrite(String filename) 方法。列表中的下一个是 checkWrite(FileDescriptor filedescriptor) ,事实证明这个比较棘手。由于 DTE 的定义方式,我需要路径信息来确定是否允许写入操作。

  • 是否可以从 FileDescriptor 中提取路径数据?我猜不会——我检查了文档和各种教程,但没有发现任何迹象表明我有任何方法可以获取此信息(但是,我很高兴被证明是错误的;这会让我的工作更轻松)。

  • 如果上述答案是否定的,有人可以提出可行的解决方法吗?例如,是否有某种方法可以编写本机代码来执行我想要的操作并将其绑定到我的自定义 JSM 类中?我很乐意做这样的“高级”事情,但我需要一些如何开始的想法。

  • 或者我唯一的选择基本上是拒绝所有使用 FileDescriptor 的写入权限?我非常想避免这种情况,因为这是一个糟糕的解决方案,但如果这就是我需要知道的现实。

非常感谢你花时间陪伴。

java security permissions jsm

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

jsm ×1

permissions ×1

security ×1