0

我有一个客户端安全策略,其中包含授予权限的语句。我希望能够指定它以仅授予 RMI 服务器的权限集。例如这有效:

grant{    
    //my permissions    
};

但我不知道如何链接这组权限,以便它们适用于我在服务器上的代码库。实际上任何东西,只要它与服务器绑定就可以了。我试过了:

grant codeBase "file://hostname/-"{    
    //my permissions   
};

主机名是机器的名称或 IP,带有和不带端口号。但这不起作用,使用 http 代替文件也不起作用。如果我理解到目前为止我正确阅读的内容,最后的连字符应该将权限应用于服务器上的任何内容。任何人都知道我需要做什么才能让它工作吗?

谢谢。

下面是运行服务器时指定的代码库:

-Djava.rmi.server.codebase=file://home/me/PageServer/build/classes/  pageserver.LoginService pageserver.PlannerService 
4

2 回答 2

1

本地 JVM 从哪里获取应该被授予权限的代码?

如果它从服务器上的 HTTP 代码库下载代码,您可以使用以“http:”开头的 URL。

如果是本地代码,您可以使用以“file:”开头并以本地路径结尾的 URL。

免责声明:我已经为构建在 RMI 之上的 Jini 编写了安全文件,并且已经有好几年了。为我错过的任何事情道歉。

于 2010-09-15T13:09:56.063 回答
0

为代码库使用 JAR,并在您在 -Djava.rmi.server.codebase 中指定的 .policy 文件中准确指定 HTTP URL。

于 2010-10-12T05:42:54.067 回答