Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.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 为什么';我的小程序请求我的权限,而不是抛出AccessControlException?_Java_Applet - Fatal编程技术网

Java 为什么';我的小程序请求我的权限,而不是抛出AccessControlException?

Java 为什么';我的小程序请求我的权限,而不是抛出AccessControlException?,java,applet,Java,Applet,当我在本地主机上用Java小程序打开HTML页面时,为什么我的Java小程序不向我请求启动权限 更重要的是,小程序启动,但它不能做任何事情。它的职责之一是连接网页。但事实并非如此。在控制台中,我可以阅读: java.security.AccessControlException:拒绝访问(java.net.SocketPermission www.onet.pl:80连接,解析) 我猜我的Java的安全设置有问题。我已经有一段时间没有编写上一个小程序了,但我认为您可能需要对JAR进行签名。不受信

当我在本地主机上用Java小程序打开HTML页面时,为什么我的Java小程序不向我请求启动权限

更重要的是,小程序启动,但它不能做任何事情。它的职责之一是连接网页。但事实并非如此。在控制台中,我可以阅读:

java.security.AccessControlException:拒绝访问(java.net.SocketPermission www.onet.pl:80连接,解析)


我猜我的Java的安全设置有问题。

我已经有一段时间没有编写上一个小程序了,但我认为您可能需要对JAR进行签名。

不受信任(即未签名)小程序的一般策略是,它们只允许(网络)连接到加载它们的服务器。对于从文件系统本地加载的小程序,这意味着它们可以连接localhost

只有在小程序已签名(但如果没有特殊的安全策略文件,则用户会对所有内容授予权限)或小程序使用JNLP函数请求某些访问(但这仅用于本地访问)时,才会向用户请求权限。为此,您需要最新的插件(1.6.0_10或更高版本)


正如Tom所提到的,远程服务器可以允许来自其他站点的小程序(以及其他动态web内容,如JavaScript、Flash等)使用远程服务器访问他的服务器。不过,我不确定Java插件的哪个版本实现了这一点。

同一源策略意味着不受信任的代码只能访问它来自的主机(除非目标主机包含适当的
crossdomain.xml
文件)。不,你误解了我。我希望我的小程序能像网络上的其他小程序一样工作。当Java请求我许可时,我单击“运行”,小程序启动。但在我的情况下,当我试图在borwser中从localhost启动时,Java没有请求我的许可。@Leez:我想他理解你的请求。除非您的小程序已签名,否则您不能让它请求其他权限!