实在是抱歉,由于作者一时疏忽,在CSDN发表了两篇关于Servlet与Applet通讯的文章
(http://www.csdn.net/develop/read_article.asp?id=14917
http://www.csdn.net/develop/read_article.asp?id=14576),都忘记了策略文件的制作。这也应该算是Applet安全
的基础知识吧,先补充如下:
在作者另一篇文章《Applet直接访问数据库》http://www.csdn.net/develop/read_article.asp?id=15810
一文中讲述过Applet策略文件的制作。制作策略文件有两种方式,一是jdk带的policytool工具,它提供图形界面,为
applet分配权限,另一种是直接编辑策略文件,对于初学者采用第一种方式比较合适,熟练的话,直接编辑比较快速。下面我
就讲讲怎么样直接编辑其策略文件。策略文件的名称为".java.policy",这个文件必须放在用户根目录,在windows2000系统
下,为操作系统所在盘:\Documents and Settings\用户名 目录,比如我的系统装在C盘,用户为管理员,那么这个目录就
是C:\Documents and Settings\Administrator。".java.policy"这个文件不能够在windows2000图形界面创建,可以
打开一个命令行窗口,进入C:\Documents and Settings\Administrator,图形界面下建立一个文本文件,比如命名为
java.policy,然后用dos命令C:\Documents and Settings\Administrator>move java.policy .java.policy
这样就可以了,,然后用个编辑器,打开该文件,输入内容,内容可能类似于下:
grant {
permission java.lang.RuntimePermission "accessClassInPackage.com.microsoft.util";
permission java.lang.RuntimePermission "accessClassInPackage.com.microsoft.jdbc";
permission java.lang.RuntimePermission "accessClassInPackage.com.microsoft.jdbcx";
permission java.net.SocketPermission "192.9.200.52:1433", "connect";
};
保存就可以。第一行到第三行分别是授予applet访问三个包的权限,第四行是授予applet连接192.9.200.52:1433地址端口
的权限。
好了就到此,希望能够对迷途中的网友们有所帮助。