Servlet&Applet通讯补遗

类别:Java 点击:0 评论:0 推荐:

 实在是抱歉,由于作者一时疏忽,在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地址端口

的权限。
好了就到此,希望能够对迷途中的网友们有所帮助。
[email protected]

本文地址:http://com.8s8s.com/it/it17588.htm