如题,将APPELT加载到IE上面后,如果是本机的URL,获得图片没有问题,但是如果是远程图片,就会出现安全性异常,无法正常加载,出现以下异常
access denied (java.net.SocketPermission xxxx)
好像应该配置一下policy文件,
不知道具体应该如何操作,希望有这方面的具体操作步骤,马上给分,还有更多分

解决方案 »

  1.   

    好象这是安全的要求.
    不能通过APPLET再转第三方网站---初学者
      

  2.   

    好像是不能直接通过applet来实现.可以先把远程图片下载到本机,再通过applet获得本机图片.
      

  3.   

    有没有高手知道啊,好像通过配置policy文件是可以让APPLET不受这些限制的
    不知道具体怎么搞
      

  4.   

    windows安全策略默认IE上的applet均为远程代码,其运行时要受到本地安全策略的限制,本地security policy会限定applet可以对本机执行的操作,如读写文件,网络连接等,对于提供了数字签名的applet可以拥有更多的对于较敏感的操作所需的权限,IE option-->security-->security settting--> Microsoft VM ---> java permissions
       选择custom, 则会出现java permsission设置的可选项,分别列出了unsigned content, signed content所对应的权限。你的applet从远程的URL访问图片,显然要求socketPermission,如果只是想测试一下,可以修改这个安全策略,但一般不要这样做,因为这样所有的applet都会有这样的权限了,如果是其他网页上带的病毒applet就危险了。
      

  5.   

    你可以通过JDK提供的工具keytool, jarsigner对你的applet进行数字签名后,就可以让系统认为你的代码是安全可信任的,windows系统将会给予你的applet访问网络的权限。