最近测试snmp监控时,使用客户端登录web,发现applet不能正常运作,奇怪的是,如果把IP地址改为127.0.0.1,就可以,一旦改为其它机器的IP问题依旧,最后使用myeclipse单独测试applet,发现没问题,这就代表了代码是没有错误的。最后想到applet的权限,applet默认没有什么权限的,就连socket也受到限制。
客户端从服务器加载applet,客户端通过applet访问其它机器的资源,在这过程中,applet受权限限制,是没有达到效果的。至于这是受到哪种安全限制,个人没法搞清楚。
解决方法:
1、客户端从服务器加载applet,applet与服务器通信,服务器去访问其它机器的资源,服务器处理信息,
把结果返回给applet。
2、直接在$jre_home/lib/security/java.policy的grant{}中添加
permission java.security.AllPermission;
阅读(1838) | 评论(0) | 转发(0) |