Flash Socket跨域问题是在使用Flash的socket通信时,出现的一个安全策略问题。默认情况下,Flash Player阻止从非安全站点(HTTP,并且非80端口)访问安全站点(HTTPS或者Socket的安全连接)。
解决这个问题,可以在被访问的服务器端的根目录下放置一个crossdomain.xml文件,用于设置Flash Player的安全策略,告诉Flash Player允许哪些站点对其进行Socket连接。
下面是一个crossdomain.xml示例:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
这个crossdomain.xml文件告诉Flash Player,允许任何站点(“*”)的Socket连接访问任何端口(“*”)。
需要注意的是,为了安全性,应尽量避免将域和端口设置为“*”,而应在可能的范围内指定允许哪些站点的连接访问。例如:
<allow-access-from domain="www.example.com" to-ports="80, 443, 843" />
这表明,只运行www.example.com的连接访问80, 443和843端口。
请注意,华为云是提供云计算服务的平台,对于Flash Socket跨域问题,无法直接解决,需要由使用Flash开发者自己解决。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172548.html