博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rmi初步----安全管理器的使用
阅读量:6307 次
发布时间:2019-06-22

本文共 1061 字,大约阅读时间需要 3 分钟。

hot3.png

1、客户端连接到服务器可能被其他服务器监听已经可能会受到病毒文件,客户端需要进行安全管理器的设置

2、客户端安全管理器的设置

(1)、在main方法中

System.setProperty("java.security.policy", Main.class.getResource("client.policy").toString());

System.setSecurityManager(new RMISecurityManager());
(2)、在eclipse中的vm arguments中设置

-Djava.security.policy="src\com\hoolai\basketball\sysmanager\client.policy"  

-Djava.security.manager=java.rmi.RMISecurityManager
3、client.policy

grant{

permission java.net.SocketPermission "192.168.40.69:1024-65535","accept,connect,listen";
};
注意端口的设置

4、连接方式的解析  :accept、 connect、listen、 resolve

“侦听”动作仅在与“本地主机”一起使用时才有意义。任何其他动作出现时,都会暗含“解析”动作。“解析”动作指的是主机/ip 名称服务查找。

作为 SocketPermission 的创建和含义的示例,注意如果将以下权限:
   p1 = new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");
 
授予某个代码,则其允许该代码连接到 puffin.eng.sun.com 上的 7777 端口,并接受该端口上的连接。
类似地,如果将以下权限:
   p1 = new SocketPermission("puffin.eng.sun.com:7777", "connect,accept");
   p2 = new SocketPermission("localhost:1024-", "accept,connect,listen");
 
授予某个代码,则其允许该代码接受本地机器上 1024 和 65535 之间任何端口上的连接、连接到这些端口或者在这些端口上进行侦听。

转载于:https://my.oschina.net/mutianya/blog/167767

你可能感兴趣的文章
Android学习系列(5)--App布局初探之简单模型
查看>>
git回退到某个历史版本
查看>>
ecshop
查看>>
HTML5基础(二)
查看>>
在GCE上安装Apache、tomcat等
查看>>
在Mac 系统下进行文件的显示和隐藏
查看>>
ue4(c++) 按钮中的文字居中的问题
查看>>
技能点
查看>>
读书笔记《乌合之众》
查看>>
Hadoop日记Day1---Hadoop介绍
查看>>
iOS 学习资料汇总
查看>>
centos7 yum安装jdk
查看>>
Bluedroid与BluZ,蓝牙测试方法的变动(基于bludroid和BlueZ的对比)
查看>>
接口和抽象类有什么区别
查看>>
Linux 下添加用户,修改权限
查看>>
请问view controller scene,该如何删除
查看>>
bootstrap新闻模块样式模板
查看>>
zzzzw_在线考试系统①准备篇
查看>>
App Store 审核被拒的23个理由
查看>>
剑指offer第二版-1.赋值运算符函数
查看>>