掌握flash安全沙箱

掌握flash安全沙箱

ID:34771268

大小:89.13 KB

页数:6页

时间:2019-03-10

掌握flash安全沙箱_第1页
掌握flash安全沙箱_第2页
掌握flash安全沙箱_第3页
掌握flash安全沙箱_第4页
掌握flash安全沙箱_第5页
资源描述:

《掌握flash安全沙箱》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、掌握FLASH安全沙箱安全模型从as2开始一直都是学习上的拦路虎,as3安全模型比起as2更加复杂。凡是包括加载与通信的行为,如swf文件之间的通信,swf与网页之间的通信,XMLSocket或webService等都受到安全机制的限制。在帮助文件中随时会提醒你注意安全模型,并且称作焦点问题,最大的问题是当发布运行程序时时不时跳出一个安全对话框,让初学者不知所措。安全性问题确实很烦人,adobe也不愿意搞的复杂,但是没办法,因为——人心太坏了,总是有些人要干坏事,不得不建立法律来限制这些人。经过整理,

2、我尽量按照能够接受的方式按顺序讲解,能让看完教程的人不再为安全问题迷惑和烦恼的是写这教程的目标。本地和远程:1.本地和远程文件:本机上的swf文件和在本地网页中嵌入的本地swf是本地文件,服务器上的swf或者服务器页面嵌入的swf文件是远程文件。2.本地和远程访问:使用file协议或路径名访问是本地访问,通过http协议或其它协议访问是网络访问。关于中文路径:最好保证路径为英文名称。flash把路径名统一使用网络编码,由于操作系统编码环境的区别可能导致中文路径有出现问题。即使在同一个文件夹下,也可能因

3、为文件夹名称为中文载不进来。因为as3可能会把相对路径转化为绝对路径。安全沙箱:as3中共有4种沙箱类型:Security.REMOTE:远程文件被放入这个沙箱中。Security.REMOTE不能访问访问本地数据。远程之间遵守跨域安全策略。页面或容器有能力与flash控件通信。Security.LOCAL_WITH_FILE:可以访问本地数据但不能以任何形式访问网络,包括:不能用url链接,不能载入远程数据。flash控件不能跟页面或容器通信。本地数据不能以任何方式发送到网络。Security.LO

4、CAL_WITH_NETWORK:允许本地文件访问网络。访问网络要遵守跨域机制。不能以任何方式访问本地内容。Security.LOCAL_TRUSTED:既可以访问本地内容又可以访问网络。前提是被加入信任位置。调式模式和生成的exe也是这个级别。因为调试和运行exe都是用户主动的行为,被看作用户认可的。除此之外:远程沙箱中的文件始终不能访问本地。位于相同沙箱中的资源才能互相访问。绕过沙箱:若想绕过flash安全机制进行数据交换。只有寻求第三方――服务器脚本。通过服务器脚本互相交换数据。但这样也要遵守脚

5、本之间的安全机制,而且不能进行文件交流。SecurityDomain类SecurityDomain类基于Object,使用importflash.system.SecurityDomain声明。SecurityDomain类是单例模式。只能使用静态属性表示当前安全沙箱。当swf跨域通信时,可以把跨域沙箱中的swf载入到本地安全沙箱中。属性:SecurityDomain.currentDomain:SecurityDomain:当前安全域跨域访问机制:在服务器上,同一个域中的文件、数据或者swf可以任意

6、访问。若要跨域访问需被授权。注意不同域名即使映射到相同IP地址也会被看成两个域。IP地址名和通过解析的地址也被看作两个域。有两种授权方式:策略文件和作者授权。策略文件:策略文件声明某个域中的文件可以被指定域访问。策略适用于所有形式的访问。是个xml文件,格式如:

7、olicy>策略文件中可以使用通配符。使用*通配符表示能被所有网站访问。secure用于https协议与http互相访问。false表示允许互相访问。默认策略文件:默认策略文件放在网站根目录下面名字必须为crossdomain.xml。加载策略文件:若觉得默认策略文件给服务器维护造成影响。可放到子域中,用System.security.loadPolicyFile(url)来加载。策略文件类型:策略文件分为页面策略文件和套接字策略文件。套接字策略文件需要指定端口,如:

8、icy>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。