Firefox :
1. 只要 connect 的 远程服务器主机名为 null 或者和 FLASH 页面所在主机名相同(注意:域名和 IP 地址不相同),则不管 crossdomain.xml 文件是否使用,都可以连上远程服务器。
2.
如果使用了xmlsocket:// 协议加载 policy 文件,则默认的 80 端口下面的 crossdomain.xml
不会在读取,否则不管是否使用自定义的 crossdomain.xml 文件(已经成功读取),则都会读取默认的80
端口下面的crossdomain.xml。
3. 如果跨域连接服务器,则必须手动加载 crossdomain.xml 文件。并且 用 http:// 协议加载 crossdomain.xml 也连不上,而用 xmlsocket:// 协议加载 crossdomain.xml 文件就可以连上。
总结: http:// 协议加载 crossdomain.xml 根本不起作用。
IE:
1. 用 null 和 相同的 主机名连接, 即使用 http:// 协议加载 crossdomain.xml, 也根本不起作用, 无法连接。
2. 如果用 xmlsocket:// 协议加载 crossdomain.xml 文件, 即使跨域也能连上。
总结: http:// 协议加载 crossdomain.xml 根本不起作用。
最后总结:
1. http:// 协议加载 crossdomain.xml 根本不起作用。
2. xmlsocket:// 协议加载 crossdomain.xml 文件, 即使跨域也能连上。
3. 相同的域,如果不手动加载 policy 文件,只有 Firefox 能连上, IE不能连上。
4. 默认的 policy (80端口下面的crossdomain.xml ),由于才有的 http:// 协议,根本也不起作用。
如果连接失败,可那是下面两种原因的一种:一种是连接立即失败和运行时错误,另一种是如果无法完成连接从而产生一个ioError或者securityError事件.关于错误事件处理信息的描述,我们打算改日讨论.
请牢记,当与一个主机建立一个Socket连接时,Flash Player要遵守如下安全沙箱规则.
1.Flash的.swf文件和主机必须严格的在同一个域名,只有这样才可以成功建立连接.
2.一个从网上发布的.swf文件是不可以访问本地服务器的.
3.本地未通过认证的.swf文件是不可以访问任何网络资源的.
4.你想跨域访问或者连接低于1024的端口,必须使用一个跨域策略文件.
如果尝试连接未认证的域或者低端口服务,这样就违反了安全沙箱策略,同时会产生一个securityError事件.这些情况都可以通过使用一个跨域策略文件解决.
在Adobe Flash Player升级到9.0.124后,由于安全策略的更改,使得在socket或xmlsocket的应用里,原先如用http方式加载安全策略的手段不能继续使用了,类似此类应用必须使用xmlsocket://方式来提供安全策略。flashplayer的安全策略检测过程如下:
1,首先检测目标服务器的843端口是否提供安全策略
2,如果1没有检测到策略,则检测actionscript是否使用了Security.loadPolicyFile(xmlsocket://) 手段提供安全策略,如果还没检测到,则使用第3步检测
3,检测目标服务器目标端口是否提供安全策略
如果上述检测都不成功,则socket或xmlsocket则拒绝连接目标服务器。
这就是说,现在我们还必须为应用提供一个提供安全策略的socket服务,正好,adobe开发人员提供了这样一个小工具,本人测试过,能使用。
具体内容请看:http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
请使用了socket 或xmlsocket的开发者尽早更换安全策略提供方式吧,否则新版flashplay用户就该不能正常使用你的应用了。
===============================================================
flash cs3 中文帮助中的说明
连接到套接字
默认情况下,禁用对套接字和 XML 套接字连接的跨域访问。此外,默认情况下还禁止访问与低于 1024 的端口上的 SWF 文件位于同一个域的套接字连接,但可以通过提供以下任一位置中的跨域策略文件来允许访问这些端口:
- 与主套接字连接相同的端口
- 不同端口
- 与套接字服务器位于同一个域的 HTTP 服务器的端口 80 上
如果提供的跨域策略文件与主套接字连接位于同一端口,或者位于不同端口,则通过在跨域策略文件中使用 to-ports
属性来枚举允许的端口,如下例所示:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<!-- Policy file for xmlsocket://socks.mysite.com -->
<cross-domain-policy>
<allow-access-from domain="*" to-ports="507" />
<allow-access-from domain="*.example.com" to-ports="507,516" />
<allow-access-from domain="*.example.org" to-ports="516-523" />
<allow-access-from domain="adobe.com" to-ports="507,516-523" />
<allow-access-from domain="192.0.34.166" to-ports="*" />
</cross-domain-policy>
要检索与主套接字连接位于相同端口中的套接字策略文件,只需调用 Socket.connect()
或 XMLSocket.connect()
方法;并且,如果指定的域与执行调用的 SWF 文件所在的域不同,Flash Player 将自动尝试从正在尝试的主连接所在的相同端口中检索策略文件
。要从与主连接位于同一服务器上的不同端口检索套接字策略文件,需使用特殊的"xmlsocket"
语法调用 Security.loadPolicyFile()
方法,如下所示:
Security.loadPolicyFile("xmlsocket://server.com:2525");
先调用 Security.loadPolicyFile()
方法,然后再调用 Socket.connect()
或 XMLSocket.connect()
方法。Flash Player 随后将一直等待完成策略文件请求,之后再决定是否允许主连接。
如果要实现套接字服务器,并且需要提供套接字策略文件,则应决定是使用接受主连接
的同一端口提供策略文件,还是使用不同的端口来提供策略文件。无论是哪种情况,服务器均必须等待客户端的第一次传输之后再决定是发送策略文件还是建立主连
接。当 Flash Player 请求策略文件时,它始终会在建立连接后传输以下字符串:
服务器收到此字符串后,即会传输该策略文件。程序对于策略文件请求和主连接并不会使用同一连接,因此应在传输策略文件后关闭连接。如果不关闭连接,Flash Player 将关闭策略文件连接,之后重新连接以建立主连接。
有关详细信息,请参阅套接字策略文件
。
套接字策略文件
ActionScript
对象可实例化两种不同的服务器连接:基于文档的服务器连接和套接字连接。Loader、Sound、URLLoader 和 URLStream 等
ActionScript 对象可实例化基于文档的服务器连接,这些对象均根据 URL 加载文件。ActionScript Socket 和
XMLSocket 对象进行套接字连接,这些对象操作的是数据流而非加载的文档。Flash Player
支持两种策略文件:基于文档的策略文件和套接字策略文件。基于文档的连接需要基于文档的策略文件,套接字连接则需要套接字策略文件。
Flash Player 要求使用尝试连接希望使用的同类协议传输策略文件。例如,如果将策略文件放置在您的 HTTP
服务器上,则允许其它域中的 SWF 文件从该服务器(作为 HTTP
服务器)加载数据。但是,如果在这台服务器上未提供套接字策略文件,则禁止其它域的 SWF
文件在套接字级别连接到该服务器。检索套接字策略文件的方法必须与连接方法相匹配。
由套接字服务器提供的策略文件具有与任何其它策略文件相同的语法,只是前者还必须指定要对哪些端口授予访问权限。如果策略文件来自低于 1024
的端口号,则它可以对任何端口授予访问权限;如果策略文件来自 1024 或更高的端口,则它只能对 1024
端口和更高的端口授予访问权限。允许的端口在 <allow-access-from>
标签的 to-ports
属性中指定。单个端口号、端口范围和通配符都是允许值。
下面是一个 XMLSocket 策略文件示例:
<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>
在 Flash Player 6
中首次引入策略文件时,并不支持套接字策略文件。与套接字服务器的连接由跨域策略文件所在默认位置中的一个策略文件授权,跨域策略文件位于与套接字服务器
位于同一个域中的 HTTP 服务器的端口 80 上。为尽可能保留现有的服务器排列,Flash Player 9
仍然支持此功能。但是,Flash Player 现在的默认设置是在与套接字连接相同的端口上检索套接字策略文件。如果希望使用基于 HTTP
的策略文件来授权套接字连接,则必须使用如下所示代码显式请求 HTTP 策略文件:
Security.loadPolicyFile("http://socketServerHost.com/crossdomain.xml")
此外,为授权套接字连接,HTTP 策略文件只能来自跨域策略文件的默认位置,而非来自任何其它 HTTP 位置。从 HTTP 服务器获取的策略文件隐式向 1024 和所有更高端口授予套接字访问权限
;HTTP 策略文件中的任何 to-ports
属性均被忽略。
有关套接字策略文件的详细信息,请参阅连接到套接字
。
分享到:
相关推荐
国民经济行业分类与国际标准行业分类(ISIC+Rev.4)的对照和匹配(供参考).docx
网络助手工具(亲测好用)
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
这是一款基于jQuery+HTML5实现的微信大转盘抽奖效果源码,是一款可配置奖品抽奖的jQuery大转盘抽奖代码,可实现点击按钮转轮旋转实现抽奖功能,效果逼真自然,是一款非常优秀的特效源码
自动驾驶控制-基于MPC的速度控制仿真 matlab和simulink联合仿真,基于mpc算法的速度控制,跟踪阶跃形式的速度和正弦形式的速度。
求解 2D 和 3D 分数矢量亥姆霍兹方程,用于非刚性图像配准Matlab代码.rar
springboot103抗疫物资管理系统,含有完整的源码和报告文档
这是2023年华南理工大学机器人校内赛五山五狼—车车难造队的机械建模开源,我是本队机械建模队员杨欣然_-
将多个图像显示为子图的蒙太奇Matlab代码.rar
labview源码参考示例,可供参考学习使用
内容概要:本文档主要聚焦于2024年秋季学期高维数据分析课程的第六次作业,涉及多个关于复杂网络分析的重要概念和技术。具体涵盖:基于图论的基本证明如节点度与共同邻居的数学表达形式;对网络社区结构进行划分,并通过模态性公式评价这种划分的效果;针对实际社交网络数据集利用随机块模型和社会经济回报模型(SCORE)来进行高效的社区识别任务;以及深入探讨了矩阵的核范数及其与谱范数间的关系,强调了它们在解决现实生活中大型稀疏矩阵问题方面的重要性。 适合人群:面向正在学习数据挖掘、机器学习等相关专业的大三及以上的学生,特别是有兴趣深入了解图论及其在网络科学中具体应用的研究人员。 使用场景及目标:该文档用于帮助学生更好地掌握高维数据分析技巧,在实际项目实践中提高解决问题的能力。通过本练习可以加深对于社交网络构建、模块化计算方法的认识,同时也能加强对线性代数里关键概念的理解。这对于准备从事数据分析相关工作或进一步深造的同学非常有益。 其他说明:这份PDF材料包含了大量详细的数学推导步骤,以及具体的评分标准和作业完成时间限制(截止日期:12月29日星期日晚上十点)。为了更好地完成这门课的任务,建议配合教科书和其他参考资料一起使用,鼓励学生积极思考每个问题背后的原理。
教育培训机构劳动合同
①数据来源:自己从cnrds数据库下载的原始数据,未做任何处理 ②数据年份:不同表格不一致,很多表格比如上市公司绿色专利申请与获得都是从1991年开始的,目前除了引用里的被引用信息更新到23年11月底,其余均更新到23年底 ③数据内容:两个表格 数据清单: 各省市绿色专利申请与获得(内部是地级市) 各省市绿色专利申请情况 各省市绿色专利获得情况
毕业设计-基于Java+SpringBoot的校园互助系统微信小程序源码+数据库.zip文件 该项目是个人项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 该项目是个人项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于微信小程序的校园互助系统源码+数据库.zip文件 该项目是个人项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!!!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于微信小程序的校园互助系统源码+数据库.zip文件 该项目是个人项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运
springboot128中小企业人事管理系统代码,含有完整的源码和报告文档
管理员功能 用户管理 管理各类用户(社团负责人、会员)的注册、审核、修改和删除。 设置不同角色的权限,确保系统安全性。 社团管理 创建、编辑和删除社团信息,包括社团名称、简介、活动类型等。 审核新申请的社团,并管理社团的状态(正常、暂停、注销)。 活动管理 发布、编辑和删除社团活动信息,包含活动主题、时间、地点和参与人数。 查看活动报名情况和参与者列表。 财务管理 管理社团资金,包括收支记录、预算编制和财务报表生成。 支持费用报销流程,审核并记录社团开支。 数据统计与报告 生成各类统计报告,如社团活动参与情况、会员增长趋势等。 分析社团运营状况,为决策提供数据支持。 社团负责人功能 社团管理 查看和编辑社团基本信息及介绍,更新社团动态。 管理社团内的成员,包括添加、移除和调整角色。 活动策划 创建新活动,设置活动细节(时间、地点、内容、报名方式)。 发布活动通知,通过系统推送给社团成员。 报名管理 查看活动报名情况,管理参与人员名单。 发送活动提醒与通知,确保会员及时了解活动信息。 沟通交流 使用内部消息系统与社团成员进行沟通,发布公告和通知。 建立论坛或讨论区,促进
低通滤波器 滤波算法 滤波
基于滑膜控制smc的3辆协同自适应巡航控制,上层滑膜控制器产生期望加速度,下层通过油门和刹车控制车速,实现自适应巡航控制。 个人觉得从结果图中看出基于滑膜控制的效果非常好,不亚于模型预测控制mpc 并且在实车试验很方便。 文件包含acc巡航建模资料和滑膜控制的资料,还有详细教你运行仿真的步骤,非常的详细,比一般只给文件仿真详细多啦,还有我本人滑膜控制的总结,对于滑膜控制的学习很有帮助。
foc滑膜观测器(SMO+PLL)matlab模型,仿真里面是直接0速闭环启动的效果,当然这是仿真,应用到硬件肯定要加开环启动,目前已经在M4的硬件中实现了,效果还不错,现在出这个模型,matlab 的版本是2021b
springboot158基于springboot的医院资源管理系统,含有完整的源码和报告文档