AS3 沙箱

简介:

沙箱也称之为安全域,今日对安全域做一个整理:

一 , 信任授权

1, 不同域中的SWF(可执行文件)


尽管安全域只允许相同域下的通讯,但是我们可以使用授信(Security.allowDomain或Security.allowInsecureDomain)来解决2个不同域的通信问题。

注意 : 授信是单向的,举个例子: A和B。A向B授信,自然B是可以访问A的,但是此时的A是不能访问B的,如果要使A能够访问B,应该让B向A授信

现在用Security.allowDomain为例,来讲解授信。

① : Security.allowDomain("*"); //此种授信方式是很危险的,意味着任何其他域都能访问其功能。

② : 假设你只想让http://www.51cto.com/可以访问本域的话 :  Security.allowDomain("http://www.51cto.com/"); //这种方式相对比较安全。如果你还想让

http://www.baidu.com可以访问此域,只要并列加一句 : Security.allowDomain("http://www.baidu.com"); 

如:

1
2
Security.allowDomain( "http://www.51cto.com/" ); 
Security.allowDomain( "http://www.baidu.com" );

2,调用另一个域中的不可执行文件(图片 , 音乐 , 文本等等)

这类文件,不能使用Security.allowDomain或Security.allowInsecureDomain,这个时候需要用到另外一种方案:跨域文件。跨域文件文件名已经固定(crossdomain.xml),

这种文件,放在服务器(http或者socket服务器根目录)之下,这样服务器才能和SWF正常的通信。

现在给出一个跨域文件的例子:

1
2
3
4
5
6
<? xml  version = "1.0" ?>
< cross-domain-policy >
     < sity-control  permitted-cross-domian-policies = "by-content-type" />
     < allow-access-from  domain = "http://www.51cto.com/" />
     < allow-access-from  domain=">
</ cross-domain-policy >

此处不可执行文件又有一个分类

①:本身就是数据类文件 如:文本文件 , 二进制文件 , XML文件等等

如果没有跨域文件,这类的文件根本就不会被加载。

②:除了数据类文件还有声音文件和图片文件等

这类文件在没有跨域文件的情况下 , 是会被正确加载的,还可以显示出来 , 但是BitmapData.draw是不能使用的,原因是SWF没有对这个文件形成引用,

要是用跨域文件才行。这个一定要注意。因为,你加载的图片显示出来了,有不能使用API操作它们,这就尴尬了。













本文转自Aonaufly51CTO博客,原文链接:  http://blog.51cto.com/aonaufly/1950206 ,如需转载请自行联系原作者


相关文章
|
3月前
|
安全 测试技术
沙箱环境通常应用于哪些场景?
沙箱环境通常应用于哪些场景?
|
7月前
|
运维 IDE 小程序
【产品上新】新沙箱工具正式上线!
【产品上新】新沙箱工具正式上线!
275 11
|
7月前
|
Java 应用服务中间件 开发工具
Java开发者必备:支付宝沙箱环境支付远程调试指南
Java开发者必备:支付宝沙箱环境支付远程调试指南
如何配置支付宝沙箱环境
如何配置支付宝沙箱环境
162 0
|
安全 Java API
JVM系列(四):沙箱安全机制笔记
Java安全模型的核心就是Java沙箱(sandbox)。 沙箱机制就是将Java代码限定只能在虚JVM虚拟机中特定的运行范围,并且严格限制代码对本地系统资源访问,通过这样的方式来保证对Java代码的有效隔离,防止对本地操作系统造成破坏。
JVM系列(四):沙箱安全机制笔记
|
Kubernetes 安全 Cloud Native
安全容器:开启云原生沙箱技术的未来
本文中,蚂蚁金服和阿里云的容器开发者们会共同向大家介绍安全容器的前世今生、它们在 双11 中的应用、以及未来的发展方向。
安全容器:开启云原生沙箱技术的未来
如何使用沙箱环境说明
说明: 每一个支付宝账号都有一个沙箱环境账号,不需要申请 沙箱支持接口列表(不在列表内的只能签约正式账号1分钱大法测试) 沙箱支持地址【点击查看】 1、沙箱信息获取 沙箱环境地址:https://openhome.
3330 12
|
前端开发 JavaScript Serverless
如何“取巧”实现一个微前端沙箱?
如今微前端已经成为前端领域比较火爆的话题,在技术方面,微前端有一个始终绕不过去的话题就是前端沙箱。本文将分享阿里云开放平台微前端方案的沙箱实现原理,具体探讨在微前端领域如何实现前端沙箱。(文末免费下载《2020 前端工程师必读手册》电子书)
3480 0
如何“取巧”实现一个微前端沙箱?
如何使用沙箱环境测试手机网站
一,说明  1.首先登陆支付宝开放平台的管理中心需要使用支付宝账号登录:[url]https://openhome.alipay.com/platform/developerIndex.htm[/url]选择沙箱环境沙箱已经默认开通沙箱环境列表的接口权限。
600 12