把Socket和文件访问权限解开就可以了。

解决方案 »

  1.   

    GJA106(中文字符)
    怎么把Socket和文件访问权限解开呢?说详细点好吗?谢谢
      

  2.   

    如果蓝月所说的作数字签名是最理想的解决方式,因为我们可能去更新客户端的jre环境信息。怎么作数字签名,楼主还是通过baidu/google去搜索吧,已经有很多介绍这方面的文章了。
    配置权限文件信息如下:
    文件名:.java.policy内 容:
    /* AUTOMATICALLY GENERATED ON Fri Jun 06 21:53:57 CST 2003*/
    /* DO NOT EDIT */grant {
      permission java.util.PropertyPermission "user.dir", "read";
      permission java.util.PropertyPermission "user.home", "read";
      permission java.util.PropertyPermission "java.home", "read";
      permission java.util.PropertyPermission "java.class.path", "read";
      permission java.util.PropertyPermission "user.name", "read";
      permission java.lang.RuntimePermission "accessClassInPackage.sun.misc";
      permission java.lang.RuntimePermission "accessClassInPackage.sun.audio";
      permission java.lang.RuntimePermission "modifyThread";
      permission java.lang.RuntimePermission "modifyThreadGroup";
      permission java.lang.RuntimePermission "loadLibrary.*";
      permission java.io.FilePermission "<<ALL FILES>>", "read";
      permission java.io.FilePermission "${user.dir}${/}jmf.log", "write";
      permission java.io.FilePermission "${user.home}${/}.JMStudioCfg", "write";
      permission java.net.SocketPermission "*", "connect,accept";
      permission java.io.FilePermission "C:\WINNT\TEMP\*", "write";
      permission java.io.FilePermission "C:\WINNT\TEMP\*", "delete";
      permission java.awt.AWTPermission "showWindowWithoutWarningBanner";
      permission javax.sound.sampled.AudioPermission "record";
      permission java.net.SocketPermission "-", "listen";
      permission java.net.SocketPermission "-", "accept";
      permission java.net.SocketPermission "-", "connect";
      permission java.net.SocketPermission "-", "resolve";
      permission java.security.AllPermission;
    };grant signedBy "saili" {
      permission java.net.SocketPermission "*:1024-65535", "connect,accept,resolve";
      permission java.net.SocketPermission "*:80", "connect";    
      permission java.net.SocketPermission "-", "listen, accept, connect, listen, resolve", signedBy "ganja";
      permission java.net.SocketPermission "-", "accept";
      permission java.net.SocketPermission "-", "connect";
      permission java.net.SocketPermission "-", "resolve";
      permission java.security.AllPermission;
    };
    .java.policy去
      

  3.   

    http://www.trainlinux.com/p/2002-11-10/6266.html
    利用数字签名超越Java Applet的安全限制