突破Applet的权限限制

    这几天有个业务需要用到Applet,但经过测试,一个不可思议的事实摆在我的面前,经过数字签名的Applet也仅仅是在init中有权限访问本地文件,启动线程、进程等。而我需要通过javascript调用applet中的函数。

    后来经过调查,有了这样一个厳しい的解决方案。就是在init中初始化一个成员变量的线程实例,然后每次我通过javascript调用applet函数的时候启动这个线程,进行相应的操作,参数之类的需要作为成员变量存储,执行完操作后将这个线程休眠掉,下次重新唤醒。

    另外第二个可行的解决方法是,在init中指修修改java.policy文件,这个没有实验,不过应该没有什么问题。

    最后有点小疑惑,按照上边的解决方法的话,sun公司所做到限制还有什么用呢?

 

终于找到了一篇还算详细的说明这个问题的文章:

Signed Applet still throws an Access/security exception

http://www.tek-tips.com/faqs.cfm?fid=5101

posted @ 2008-08-19 22:21  彷徨......  阅读(716)  评论(1编辑  收藏  举报