首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >套接字:安全沙箱违规

套接字:安全沙箱违规
EN

Stack Overflow用户
提问于 2013-07-09 02:35:52
回答 1查看 1.1K关注 0票数 0

我试图打开连接到我的服务器的套接字,但它不起作用,我总是收到著名的

代码语言:javascript
运行
复制
Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http://zappy.mydomain.fr/ZappyGraphic.swf cannot load data from zappy.mydomain.fr:4242.

我在我的域的根目录下有一个crossdomain.xml,如下所示:

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*" secure="false" />
    <site-control permitted-cross-domain-policies="master-only"/>
    <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

在我的actionscript程序中,下面是如何加载跨域策略的

代码语言:javascript
运行
复制
Security.allowDomain("*");
Security.allowInsecureDomain("*");
Security.loadPolicyFile("http://mydomain.fr/crossdomain.xml");

服务器位于端口4242上的mydomain.fr,而swf文件位于http://zappy.mydomain.fr/index.html...

有没有人能开导我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-09 11:38:10

看起来行尾不能有空格,所以:

代码语言:javascript
运行
复制
<allow-access-from domain="*" secure="false" />

必须是

代码语言:javascript
运行
复制
<allow-acces-from domain="*" secure="false"/>

感谢你让我浪费了时间!

而且,正如@Gio让我注意到的那样,您必须配置一个监听端口843的套接字策略服务器。如果有人需要,这里是我的nginx配置:

代码语言:javascript
运行
复制
server {
    listen 843;
    server_name mydomain.fr;
    location / {
        rewrite ^(.*)$ /crossdomain.xml;
    }

    error_page 400 /crossdomain.xml;

    location = /crossdomain.xml {
        root /usr/share/nginx/www/root;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17533633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档