- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
applet全安限制和签名applet
Applet安全限制和签名Applet java学习 2009-03-07 23:41:19 阅读75 评论1字号:大中小?订阅 Applet的安全限制 Java平台为了防范恶意程序的攻击,使用了安全管理器,安全管理器执行系统资源的访问控制。许多浏览器为了保护本地主机,对Applet作了如下安全限制: 1)Applet不能运行任何本地可运作程序。 2)禁止加载本地库或方法。Applet只能使用自身的代码或Applet浏览器提供的Java API。 3)禁止读、写本地计算机的文件系统。 4)禁止向提供Applet之外的任何主机建立网络连接等等。网络摘抄:/beansoft/archive/2008/05/11/199801.html?opt=admin?Applet安全限制和签名Applet 因为Applet在浏览器中运行,所以,并不是什么操作都能做,例如不能读写创建文件,不能任意连接网站等等,总之就是不可威胁用户电脑的信息安全。下面我们来试试看,新建一个文件操作的Applet,代码清单如下:applets.FileOperationAppletpackage applets;?import java.applet.Applet;import java.awt.Label;import java.io.*;?public class FileOperationApplet extends Applet {public void start() {try {FileWriter out = new FileWriter(c:\\test.txt);out.write(测试写入文件);out.close();add(new Label(文件写入成功));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();add(new Label(文件写入失败));}}}。首先我们用Eclipse来运行,当然没问题,因为模拟器为了调试方便,是运行所有的操作的,运行后,界面显示文件写入成功,并且在C盘根目录下可以找到文件test.txt,并看到文件内容。随后我们创建HTML文件,打算在网页文件中运行它,文件代码清单如下:FileOperationApplet.htmlhtmlbodyapplet code=applets.FileOperationApplet.class width=200 height=200 /applet/body/html,接着用浏览器打开这个网页,可以看到如图18.6所示的出错界面和信息提示。这个出错信息完整的内容是:java.security.AccessControlException: access denied (java.io.FilePermission c:\test.txt write)at java.security.AccessControlContext.checkPermission(Unknown Source)at java.security.AccessController.checkPermission(Unknown Source)at java.lang.SecurityManager.checkPermission(Unknown Source)at java.lang.SecurityManager.checkWrite(Unknown Source)at java.io.FileOutputStream.init(Unknown Source)at java.io.FileOutputStream.init(Unknown Source)at java.io.FileWriter.init(Unknown Source)at applets.FileOperationApplet.start(FileOperationApplet.java:10)at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)at java.lang.Thread.run(Unknown Source),即:访问拒绝,不能写入文件c:\test.txt。这很安全,不是吗?图18.6 Applet安全限制错误?然而实话实说,Applet在企业内部网上,还是很有用处的,它一般可以用来做一些复杂的操作,或者是大文件的上传下载,即时消息支持等等,笔者见过不少这样的解决方案(网络上也有人制作了Applet批量文件上传的功能)。不过,这样的限制,虽然是安全了,但是却让Applet的功能大打折扣,那么有没有办法绕
文档评论(0)