Java策略文件 – 拒绝对代码库的权限

Java策略文件中,grant codeBase语法指定应授予哪些代码库哪些权限.例如,

grant codeBase “file:/C:/abc.jar” {
permission
java.security.AllPermission; };

将AllPermission授予abc.jar中的代码

以类似的方式,有没有办法拒绝特定语法的权限?像这样:

deny codeBase “file:/C:/def.jar” {
permission
java.io.FilePermission; };

以便def.jar中的代码获得除FilePermission之外的所有其他权限?

这甚至可能吗?

我知道这可以使用SecurityManager类轻松完成,但我只是想通过仅使用策略文件来了解这是否可行.

解决方法:

没有.政策文件没有这样的实现.如果你真的很绝望,你可以编写自己的系统.

上一篇:java – 在SecurityManager下创建对象时的NoClassDefFoundError


下一篇:在Ubuntu上编译QGIS 3.6.*-3.10.* 代码的填坑笔记