Applet不能访问宿主服务器以外的Socket

解决方案 »

  1.   

    如果applet用<applet> tag:
    IE menu
    Tools->Internet Options
    Security tab
    Internet security level: Custome Level...
    Microsoft VM
    java permission 选Low safety.
    如果applet用<object>tag:
    找到JRE用的java.policy文件,在其中加入一段
    如果applet class 在jar文件中
    grant codeBase "http://127.0.0.1/test/test.jar" { 
      permission java.security.AllPermission;
    };
    如果applet class没有打包(看到codebase就应该知道怎么写它了)
    grant codeBase "http://127.0.0.1/test/" { 
      permission java.security.AllPermission;
    };
      

  2.   

    Applet的安全机制使Java的applet只能与它所有的服务器进行链拉,如果你要直接链接如smtp.163.net的地址,则有两个解决方案,
    1。打开Microsoft JavaVM的安全性限定
    2。对Applet进行数字签名