当前位置: 技术问答>java相关
高分!!!关于RMI的security policy问题怎样在代码中实现?
来源: 互联网 发布时间:2015-06-06
本文导语: 在实现RMI的远程调用时,通常在命令行运行java -Djava.security.policy=wideopen.policy RemoteClient。请问高手,如何在代码中控制policy,而命令行只运行java RemoteClient。 | policy 是给jvm用的,当然要在启...
在实现RMI的远程调用时,通常在命令行运行java -Djava.security.policy=wideopen.policy RemoteClient。请问高手,如何在代码中控制policy,而命令行只运行java RemoteClient。
|
policy 是给jvm用的,当然要在启动jvm时传入。
你可以在程序中改这个policy文件,下次jvm启动时会按新的策略运行。(我不知道这样有什么用,谁知道告诉我)
你可以在程序中改这个policy文件,下次jvm启动时会按新的策略运行。(我不知道这样有什么用,谁知道告诉我)
|
两种方案:
1,你可以将policy文件改名为 ".java.policy" 并放入客户端的主目录下;
2,在客户端代码中将安装的RMISecrityManager去掉;
想在代码中控制Policy是不行的。
1,你可以将policy文件改名为 ".java.policy" 并放入客户端的主目录下;
2,在客户端代码中将安装的RMISecrityManager去掉;
想在代码中控制Policy是不行的。
|
为什么要追求在代码中控制policy,而只省去
-Djava.security.policy=wideopen.policy 呢?
完全可以写一个批处理来简化命令的输入。
-Djava.security.policy=wideopen.policy 呢?
完全可以写一个批处理来简化命令的输入。