Java安全访问控制异常

Java安全访问控制异常,java,applet,appletviewer,Java,Applet,Appletviewer,我正在执行这个程序, 在我参考这一页后,程序编译没有任何错误, 但是,当使用命令“appletviewer WebCrawler.html”执行时,我得到了这个异常 Exception in thread "Thread-4" java.security.AccessControlException:access denied(java.net.SocketPermission java.sun.com:80 connect,resolve) at java.security.Access

我正在执行这个程序, 在我参考这一页后,程序编译没有任何错误,

但是,当使用命令“appletviewer WebCrawler.html”执行时,我得到了这个异常

Exception in thread "Thread-4" 
java.security.AccessControlException:access denied(java.net.SocketPermission java.sun.com:80 connect,resolve)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)

at java.security.AccessController.checkPermission(AccessController.java:546)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)

at java.lang.SecurityManager.checkConnect(SecurityManager.java:1034)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)

at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)

at sun.net.www.http.HttpClient.New(HttpClient.java:306)

at sun.net.www.http.HttpClient.New(HttpClient.java:323)

at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)

at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049)

at java.net.URL.openStream(URL.java:1010)

at WebCrawler.robotSafe(WebCrawler.java:139)

at WebCrawler.run(WebCrawler.java:235)

at java.lang.Thread.run(Thread.java:619)
线程“thread-4”中的异常 AccessControlException:拒绝访问(java.net.SocketPermission java.sun.com:80 connect,resolve) 位于java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 在java.security.AccessController.checkPermission(AccessController.java:546) 位于java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 位于java.lang.SecurityManager.checkConnect(SecurityManager.java:1034) 位于sun.net.www.http.HttpClient.openServer(HttpClient.java:527) http.HttpClient.(HttpClient.java:233) http.HttpClient.New(HttpClient.java:306) http.HttpClient.New(HttpClient.java:323) 位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860) 位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801) 位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1049) 位于java.net.URL.openStream(URL.java:1010) 位于WebCrawler.robotSafe(WebCrawler.java:139) 运行(WebCrawler.java:235) 运行(Thread.java:619)
如何使其工作?

默认情况下,小程序只能连接到其所在的同一服务器+端口。您可以执行以下操作之一:

  • 将应用程序转换为应用程序,取消安全限制
  • 使用受信任/签名的小程序
  • 此外,您还可以查看小程序的跨域配置,请参阅:


    默认情况下,小程序只能连接到其所在的同一服务器+端口。您可以执行以下操作之一:

  • 将应用程序转换为应用程序,取消安全限制
  • 使用受信任/签名的小程序
  • 此外,您还可以查看小程序的跨域配置,请参阅:


    对小程序进行自签名非常简单(您可以免费这么做)。如果你不给小程序签名,你只能获得最低限度的安全访问权限,而不能访问套接字

    简单的三步指南如下:

    或者更深入的解释:

    对小程序进行自签名非常简单(您可以免费这么做)。如果你不给小程序签名,你只能获得最低限度的安全访问权限,而不能访问套接字

    简单的三步指南如下:

    或者更深入的解释:

    您有权限访问本地文件WebCrawler.html吗?我如何设置权限。?您有权限访问本地文件WebCrawler.html吗?我如何设置权限。?Reimus-我试图将其转换为签名小程序。但是,在清单文件中指定start类时,我感到震惊。我应该添加哪个类?必须添加“公共类WebCrawler扩展小程序实现ActionListener,Runnable”类或“公共静态void main(字符串argv[])”。Reimus-我试图将其转换为签名小程序。但是,在清单文件中指定start类时,我感到震惊。我应该添加哪个类?必须添加此“公共类WebCrawler扩展小程序实现ActionListener,Runnable”类,或者必须添加“公共静态void main(字符串argv[])。?