在使用RMI时,有时候要涉及到许可的问题,需要在客户端配置安全策略

在使用RMI时,有时候要涉及到许可的问题,需要在客户端配置安全策略;


RMIClient.java是客户端的实现RMI的类;

在使用Naming.lookup()前要配置安全策略;

1、创建server.policy文件,文件内容为:
   grant{permission java.security.AllPermission;};  
  
2、把server.policy放在RMIClient.java同目录下

3、代码:

   URL policyURL = RMIClient.class.getResource("server.policy");
    if(policyURL != null){
          System.setProperty("java.security.policy", policyURL.toString()); 
          System.setSecurityManager(new RMISecurityManager()); 
     } 
    
     Naming.lookup("rmi://192.168.1.1:1099/RMIServerName"); 
    


注: 常出现policyURL为空的情况
     1、没有把server.policy文件放到RMIClient.java的同目录下
     2、没有把server.policy文件从src编译到classes中,
        在程序实际运行下找不到这个文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值