授予多个代码库权限

4

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

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

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

我希望也将相同的权限设置授予/somepath2/code2.jarpath3/code3.jar

是否可以在单个授权部分中完成?

1个回答

2
据我所知,有两种方法可以实现您的愿望:
1.使用某些证书对您的jar文件进行签名,然后使用以下命令:
grant signedBy "Duke" {
       permission my.class.Paermission1;
}; 

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

2.将您的JAR文件重新组织到文件夹中,然后使用:

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

"/-"匹配目录中的所有文件(包括类和JAR文件),以及递归包含在该目录中的所有子目录中的文件。

有关详细信息,请参见PolicyFiles


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接