java socket权限问题

时间:2011-09-06 20:58:29

标签: java security sockets

我需要从applet中通过Socket写入远程计算机。 applet位于封闭式医院系统内的Intranet内,因此更改java安全文件不是问题。从Oracle站点,他们建议进行以下策略更改:

授予{   权限java.net.SocketPermission   “10.130.71.156:8000”,“连接,接受”; };

我已经这样做但我仍然收到以下错误:

java.security.AccessControlException: access denied (java.net.SocketPermission [10.130.71.156:8000]resolve)     

关于问题可能是什么的任何想法?

2 个答案:

答案 0 :(得分:2)

现在问题的形成方式是,由于策略不允许“解析”,因此抛出SecurityException。该政策最有可能是

grant {permission java.net.SocketPermission“10.130.71.156:8000”,“connect,resolve”; };

答案 1 :(得分:1)

导致错误的配置问题。配置文件中的IP地址与策略文件中的IP地址不匹配。这就是出现安全错误的原因。在他们的评论中建议使用通配符的人(ataylor)值得回答这个问题。通配符允许我们查看正在轮询的DNS。谢谢!

埃利奥特