2011-04-06 89 views
-1

我的朋友给了我一个脚本来在我的网站上运行我的世界皮肤,但我一直得到这个错误,我没有任何线索如何去做这件事... =( http://allcitybuilder.com/new/example.htmljava applet java.security.AccessControlException:拒绝访问java.net.SocketPermission

java.security.AccessControlException: access denied (java.net.SocketPermission www.minecraft.net:80 connect,resolve) 
    at java.security.AccessControlContext.checkPermission(Unknown Source) 
    at java.security.AccessController.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkPermission(Unknown Source) 
    at java.lang.SecurityManager.checkConnect(Unknown Source) 
    at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.<init>(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
    at net.minecraft.skintest.math.Zombie$1.run(Zombie.java:82) 

回答

0

通常小程序只有所有欠他们的主机访问他们来自(在你的情况allcitybuilder.com)。因此,您必须将该文件也查看该主机(或在该主机上安装代理),否则您的小程序需要额外的权限才能拥有更多权限。

要使小程序具有更多访问权限,需要对其进行数字签名,并且用户需要确认小程序加载。

但是没有办法说“我只需要访问minecraft.net”,并且用户仅授予您此权限(无需手动编辑策略文件),因此它是“全部或全部”。此外,如果用户拒绝,小程序可以运行通常的小程序权限(在Sun的插件上),也可以根本不运行(在IcedTea上运行)。

使用JNLP,您可以针对个别操作获得用户确认,但这仅适用于本地访问,不适用于远程访问。

0

可能最简单的事情就是将资源复制到您的网站,确保您已获得版权所有者的适当权利。

或者,该网站可能会添加一个crossdomain.xml文件以允许访问从非同源网站加载的代码。

可能签署代码以获得对本地计算机的完全访问权限。但是,这要求用户承担风险,编写安全代码出奇的困难。

相关问题