我在网页中嵌入了一个applet,里面有一个loadfile()函数是对客户端的一些文件作处理,我已经搞了Applet数字签名了,所以Applet内部调用loadfile()时没有问题,但是,我在网页里面用javascript调用loadfile()时,就出了异常了:java.security.AccessControlException: access denied (java.io.FilePermission setting.txt read)。
    请问,这该如何解决啊?
    另外,Mozilla Firefox中,javascript与applet怎么通信的呢?

解决方案 »

  1.   

    java.security.AccessControlException: access denied (java.io.FilePermission setting.txt read)。没有读写权限的错误,给applet加数字签名只是为了让客户端知道applet是可信任的,安全的。而访问客户端本身的文件系统是需要权限的(FilePermission("settting.txt","read")), 你要让客户端知道你的applet需要访问这个文件,一般客户端在验证了你的数字签名后,会通过PolicyTool把这个权限加入到本地的Policy, 这样applet访问文件的时候,SecurityManager检查有没有这个权限,若有,则通过,否则抛出上面的异常!!
      

  2.   

    这一段文字放在哪个文件的什么地方呀?这个问题具体怎么解决呢?
    Mozilla Firefox中,javascript与applet怎么通信的呢?
    乞回复。