授予多个代码库的权限

时间:2012-07-23 20:01:59

标签: java security

是否可以向不相关的代码库授予相同的权限(例如,我不能使用通配符)?

例如,我有以下权限配置:

grant codebase "file:/somepath1/code.jar" {
  permission my.class.Permission1;
  permission my.class.Permission2;
  permission my.class.Permission3;
};

我还要将同一权限集授予/somepath2/code2.jarpath3/code3.jar

是否可以使用单一拨款部分?

1 个答案:

答案 0 :(得分:2)

据我所知,有两种方法可以达到你想要的效果:
1.持有一些证书,然后使用:

grant signedBy "Duke" {
       permission my.class.Paermission1;
}; 

“Duke”是tye密钥库中证书的别名。

2.将你的罐子整理到文件夹中,然后使用:

grant codeBase "file:/somepath/subpath1/-" {
      permission my.class.Paermission1;
};

“/ - ”匹配目录中的所有文件(包括类和JAR文件),并递归地匹配该目录中包含的子目录中的所有文件

查看详情PolicyFiles