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天前
|
Kubernetes Java Linux
ChaosBlade常见问题之阻止chaosblade和沙盒进程如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
29 0
|
3天前
|
运维 IDE 小程序
【产品上新】新沙箱工具正式上线!
【产品上新】新沙箱工具正式上线!
144 0
|
6月前
如何配置支付宝沙箱环境
如何配置支付宝沙箱环境
80 0
|
7月前
|
存储
钉钉沙箱环境
钉钉沙箱环境
131 4
|
安全 Java API
JVM系列(四):沙箱安全机制笔记
Java安全模型的核心就是Java沙箱(sandbox)。 沙箱机制就是将Java代码限定只能在虚JVM虚拟机中特定的运行范围,并且严格限制代码对本地系统资源访问,通过这样的方式来保证对Java代码的有效隔离,防止对本地操作系统造成破坏。
JVM系列(四):沙箱安全机制笔记
|
数据库 对象存储 开发者
终于等到阿里云的沙箱实验新上线的资源预开通功能了
作为阿里云开发者的实验室忠实老粉,一直很喜欢这种免费的云资源+实验手册指导形式的沙箱实验。说白了也是想薅着免费的云资源,还能顺便学习使用阿里云的各种各样的云产品。6月份实验室发起了一个云起导师计划,入驻成功之后,就可以拥有制作实验的权限,可以使用开放场景的功能,免费的获得到实验云产品资源自行的进行实验创作,但是每次都浪费在工作人员资源接入跟审核的漫长等待中,一直觉得提交实验流程比较复杂。终于终于,本周开放场景功能可以提前让创作者开通实验资源,对于老粉及云起导师来使用真的是方便太多太多。
1680 0
终于等到阿里云的沙箱实验新上线的资源预开通功能了
|
前端开发 JavaScript Serverless
如何“取巧”实现一个微前端沙箱?
如今微前端已经成为前端领域比较火爆的话题,在技术方面,微前端有一个始终绕不过去的话题就是前端沙箱。本文将分享阿里云开放平台微前端方案的沙箱实现原理,具体探讨在微前端领域如何实现前端沙箱。(文末免费下载《2020 前端工程师必读手册》电子书)
3423 0
如何“取巧”实现一个微前端沙箱?
|
Kubernetes 安全 Cloud Native
安全容器:开启云原生沙箱技术的未来
本文中,蚂蚁金服和阿里云的容器开发者们会共同向大家介绍安全容器的前世今生、它们在 双11 中的应用、以及未来的发展方向。
安全容器:开启云原生沙箱技术的未来
如何使用沙箱环境说明
说明: 每一个支付宝账号都有一个沙箱环境账号,不需要申请 沙箱支持接口列表(不在列表内的只能签约正式账号1分钱大法测试) 沙箱支持地址【点击查看】 1、沙箱信息获取 沙箱环境地址:https://openhome.
3137 0
沙箱使用注意事项
1、目前沙箱支付宝钱包只支持Android系统。  下载地址:https://sandbox.alipaydev.com/user/downloadApp.htm  2、沙箱钱包无法用于线上收款。  请使用时注意沙箱和正式线上的区别。
1065 0