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(正常用于开发,而不用于生产...)。