FLASH 升级到9之后什么都好,就是那个安全沙箱不怎么可爱。。。
一般沙箱大叔会在以下两个应用里捣乱:
1、使用URLRequest,URLLoader 和服务器交互
2、使用SOCKET和服务器交互
好!先来简述下FP的安全沙箱机制
一个SWF放到WEB上之后,和服务器小于1024的端口通讯的话就会先访问要访问的服务器的的843端口。
这个动作是在真正进行连接之前的。FLASH会自动建立一个独立的链接来发送”<policy-file- request/>”请求。
如果服务器成功返回安全配置文件那就万事大吉了。如果获取配置文件失败,FLASH就会看看程序里面有没有手工载入配置文件。
Security.loadPolicyFile()就是这个函数啦。。。
http请求——》Security.loadPolicyFile(“http://www.xxx.com/crossdomain.xml ”)
socket或xmlsocket请求——》Security.loadPolicyFile(“xmlsocket://www.xxx.com:port”)
一般来说,用虚拟主机的话就只有个80口你用。用手工载入配置文件会方便很多。
那如果手工载入都失败,FLASH就会访问你将要连接的服务器的端口,并尝试在这个端口获取配置文件。
本人觉得嘛。。。最后一种方法不是很好。因为FLASH会先建立一个连接来获取配置文件然后断开再进行正式的连接。
所以后台就要分别处理两种情况啦。。。很麻烦啦。。。。
然后开看看安全配置文件的格式:
1、针对web应用的策略文件
<?xml version=”1.0″?>
<cross-domain-policy>
<allow-access-from domain=”*.endenvoy.com” />
<allow-access-from domain=”192.168.1.200″ />
</cross-domain-policy>
2、针对Socket的策略文件
<cross-domain-policy>
<allow-access-from domain=”*” to-ports=”507″ />
<allow-access-from domain=”*.example.com” to-ports=”507,516″ />
<allow-access-from domain=”*.example2.com” to-ports=”516-523″ />
<allow-access-from domain=”www.example2.com” to-ports=”507,516-523″ />
<allow-access-from domain=”www.example3.com” to-ports=”*” />
</cross-domain-policy>
其实如果你只是想让你的程序正常运行,可以直接写成<allow-access-from domain=”*” to-ports=”*” />这样就什么都能访问了。
http://www.java1995.cn/blog/item/249
Flash Player请求策略文件
关于flex和flash两种平台上面使用AMFPHP的问题总结
分享到:
相关推荐
当我们面临“Java, C#, Delphi 解决 Flash 安全沙箱问题”的场景时,这意味着我们需要在这些编程语言中处理与 Flash 沙箱相关的安全问题,以确保应用程序的安全性和合规性。 首先,让我们深入了解一下 Flash 的安全...
Flash安全沙箱的主要目的是为了限制并隔离运行的Flash内容,防止它们对用户系统造成潜在的危害。下面将详细介绍Flash安全沙箱的基本概念、工作原理以及其在Flash应用中的应用。 一、Flash安全沙箱的概念 Flash安全...
遇到安全沙箱问题时,首先需要确定代码运行的环境(本地还是网络)和所需的权限。然后,检查代码中是否有不恰当的资源访问尝试。如果需要跨沙箱操作,确保已正确设置安全策略。 7. **调试技巧** 使用Flash Player...
本程序为绿色mini服务程序 程序会自动打开Flash默认的843端 自动将crossdomain.xml返回给flash客户端 您可以修改crossdomain.xml中的内容,大小不要超过10K 有问题可email我
本程序为绿色mini服务程序 程序会自动打开Flash默认的843端口 自动将crossdomain.xml返回给flash客户端 您可以修改crossdomain.xml中的内容,大小不要超过10K
在使用ArcGIS API for Flex开发WebGIS应用时,安全沙箱问题是一个重要的考虑因素,它涉及到数据的安全性和应用程序的跨域访问控制。Flex是Adobe Flash平台的一部分,用于创建丰富的互联网应用,而ArcGIS API for ...
本文将深入探讨如何实现这两种语言间的Socket通信,并解决在Flash Player的安全沙箱问题。 首先,让我们理解什么是Socket通信。Socket是网络编程中的一个概念,它允许两个程序通过TCP/IP协议进行双向通信。在Java中...
### FLEX安全沙箱实用指南 #### 一、引言 在进行FLEX开发时,了解和掌握FLEX的安全沙箱机制对于确保应用程序的安全性至关重要。本文将详细介绍FLEX安全沙箱的相关概念及其应用场景,帮助开发者更好地理解如何在...
《Flex与.NET基于Socket的网络连接 收藏 .txt》和《Flex flash_player9 沙箱安全解决方案.txt》可能讨论了Flex应用程序与.NET服务通过Socket通信时如何处理安全沙箱问题,以及在Flash Player 9中如何解决这些问题的...
在AS3中,安全沙箱是一个关键概念,它是为了保护用户系统免受恶意代码侵害而设计的安全机制。安全沙箱主要有三种类型:本地沙箱、网络沙箱和本地_with_networking沙箱。 1. **本地沙箱**:当Flash内容从用户的本地...
【标题】:“源于FLEX中的安全沙箱问题” 【描述】:在FLASH PLAYER中,安全沙箱是一个关键的安全性组件,它将资源逻辑地分组,以限制各个FLASH应用程序能够执行的操作和访问的资源。安全沙箱确保了各应用程序与...
在理解Flex安全沙箱时,还需要考虑FlashPlayer的权限控制,它由四个层次组成: - **管理用户控制**:系统管理员可以通过mms.cfg文件和全局FlashPlayer信任目录来设定全局安全策略。 - **用户控制**:普通用户可以...
总之,Flash加载SWF文件的沙箱问题涉及到安全性和权限管理,理解并妥善处理这些问题对于创建安全且功能完备的Flash应用至关重要。开发者需要掌握如何适当地调整沙箱策略,同时注意不要过度放宽权限,以保护用户的...
在Adobe Flash Player升级到9.0.124后,由于安全策略更改,原来Socket或XmlSocket的应用里的http方式加载安全策略的手段不能继续使用。更改如下: 1,首先检测目标服务器的843端口是否提供安全策略 2,如果1没有检测...
在处理Flex安全沙箱问题时,还需要考虑Flash Socket的安全性。Flash Socket(即NetConnection和NetStream对象)在处理网络连接时也有类似的安全限制。开发者需要确保在使用这些功能时遵守相应的沙箱规则,并且可能...
针对火狐浏览器崩溃的问题,尤其是与Adobe Flash相关的崩溃,一种可能的解决方案是利用Flash的沙箱安全模式。以下是详细的操作步骤: 首先,我们需要了解Flash沙箱安全模式。沙箱是一种安全机制,它将Flash内容限制...