当前位置: 技术问答>java相关
高手请进来(网络程序方面的问题),高分请教
来源: 互联网 发布时间:2015-07-02
本文导语: 我用applet写了一个聊天室,现在出现这个问题,本地机直接测试正常,当打开http服务器(tomcat),通过http方式访问applet,连接服务器出现访问受限,出错如下:access denied(java.net.SocketPermission 192.168.0.156:3636 connect,res...
我用applet写了一个聊天室,现在出现这个问题,本地机直接测试正常,当打开http服务器(tomcat),通过http方式访问applet,连接服务器出现访问受限,出错如下:access denied(java.net.SocketPermission 192.168.0.156:3636 connect,resolve),请高手指点。
|
好像是在浏览器中applet不能直接访问本地资源,必须通过policy的许可才可以进行,你看看管许policy方面的设置,bin里面的这个policytool.exe是设置这个用的。在policy文件里把这个错误的东西加进去好像就可以了。
|
访问网络端口与访问本地资源一样,也是要授权的,仍是在policy文件里改吧。
permission java.net.SocketPermission "localhost:1024-", "listen";
有这句吗?
|
applet访问本地资源和建立Socket连接有权限的问题,要么改policy要么用Applet与Sevrlet连然后由Sevrlet建立Socket连接这样就没有权限的问题了.
|
还是该改连到servlet里比较好啊!
|
大多数情况下,最好是用Applet与Servlet通讯,由Servlet去完成访问这些资源的事情。当然如果你用数字签名或是修改安全文件通常也是可以的,但都太麻烦了,而且后者的安全性太差,容易出现安全漏洞