我有一个客户端安全策略,其中包含一个授予权限的语句。我希望能够将其指定为仅授予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 发布于 2010-09-15 21:09:56
本地JVM在哪里获取应该被授予权限的代码?
如果是从服务器上的HTTP代码库下载代码,您可以使用以"http:“开头的URL。
如果是本地代码,您可以使用以"file:“开头并以本地路径结尾的URL。
免责声明:我已经为Jini编写了安全文件,它构建在RMI之上,已经有几年了。为我错过的一切道歉。
发布于 2010-10-12 13:42:54
使用JAR作为代码库,并在您在-Djava.rmi.server.codebase中指定的.policy文件中准确地指定HTTP URL。
https://stackoverflow.com/questions/3717540
复制相似问题