Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java小程序java.security.AccessControlException:拒绝访问java.net.SocketPermission_Java_Security_Applet - Fatal编程技术网

java小程序java.security.AccessControlException:拒绝访问java.net.SocketPermission

java小程序java.security.AccessControlException:拒绝访问java.net.SocketPermission,java,security,applet,Java,Security,Applet,我的一个朋友给了我一个脚本,让我在我的网站上运行minecraft皮肤,但我一直得到这个错误,我不知道如何去做这个=( java.security.AccessControlException:拒绝访问(java.net.SocketPermission www.minecraft.net:80连接,解析) 位于java.security.AccessControlContext.checkPermission(未知源) 位于java.security.AccessController.che

我的一个朋友给了我一个脚本,让我在我的网站上运行minecraft皮肤,但我一直得到这个错误,我不知道如何去做这个=(

java.security.AccessControlException:拒绝访问(java.net.SocketPermission www.minecraft.net:80连接,解析)
位于java.security.AccessControlContext.checkPermission(未知源)
位于java.security.AccessController.checkPermission(未知源)
位于java.lang.SecurityManager.checkPermission(未知源)
位于java.lang.SecurityManager.checkConnect(未知源)
位于sun.plugin2.applet.Applet2SecurityManager.checkConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
在sun.net.www.http.HttpClient。(来源不明)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.connect(未知源)
net.minecraft.skintest.math.Zombie$1.run(Zombie.java:82)

必须允许小程序连接到资源


看一看sigend小程序教程:

通常,小程序只允许访问它们来自的主机(在您的例子中是
allcitybuilder.com
)。因此,您必须将文件也放在该主机上查看(或在那里安装代理),或者小程序需要额外的权限才能有更多的访问权限

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

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


使用JNLP,您可以获得用户对单个操作的确认,但这仅限于本地访问,而不是远程访问。

最简单的方法可能是将资源复制到您的站点,确保版权所有者已授予您适当的权限

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

可能需要对代码进行签名以获得对本地计算机的完全访问权限。但是,这需要用户接受风险,编写安全代码非常困难

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)