Java RMI:客户端安全策略

时间:2020-03-06 14:59:38  来源:igfitidea点击:
grant {
    permission java.security.AllPermission;
};

这行得通。

grant file:///- {
    permission java.security.AllPermission;
};

这是行不通的。有人可以向我解释为什么吗?

解决方案

指令" grant {权限}"表示无论该代码来自何处,都将其授予该权限。换句话说,当未指定代码库时,可以从网络或者文件系统中加载代码。

第二个指令(如果有效)仅适用于本地文件系统。它将(递归)指定本地文件系统上的所有文件。我不确定" file:///"本身是否是有效的URL。我知道file:/// tmp / -可以工作。

语法应为:

grant codeBase "file:///-" { 
   ...
};

参见文档。注意分号。

分配代码权限时要非常小心。

我们确定代码库应该是文件URL(正常用于开发,而不用于生产...)。