Tag: 跨域策略

Cloud Foundry和Socket.IO跨域策略问题

每次浏览器加载此url时,我都会收到这类讯息: http://volkova.cloudfoundry.com/socket.io/socket.io.js <?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> 我尝试了socket.io的授权部分,但没有运气。 这是我configurationsocket.io的代码的一部分 io = _.socketio.listen( _.serverdata.xserver, { log: true } ); if( process.env.VMC_APP_PORT ){ io.set( "transports", [ "flashsocket", "htmlfile", "xhr-polling", "jsonp-polling" ] ); io.configure( function( ){ io.set( "authorization", function( handshakeDate, callback ){ //TODO: Provide level of security here callback( null, true ); } ); } ); […]

通过TLS连接发送跨域策略以通过节点js进行刷新

我有一个客户端在闪存as3。 我有2个服务器,一个主要用于Flash客户端和一个套接字策略服务器。 例如,我在端口843上运行套接字策略服务器,在任何端口X上运行我的客户端。 现在,当我连接我的Flash客户端,使用这个: Security.loadPolicyFile("xmlsocket://domain.com:port"); SecureSocket.connect(ip, port); 它实际上首先连接到我的策略套接字服务器,发送一个策略文件请求行,并接收我使用我的服务器发送的那个看起来像这样的: tls.createServer(options, function(sock) { sock.on('data', function(data) { console.log('Data receveid: '.cyan + data + ' from ' + sock.remoteAddress); if (data == "<policy-file-request/>\0") { sock.write('<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"><cross-domain-policy><site-control permitted-cross-domain-policies="all"/><allow-access-from domain="*"></cross-domain-policy console.log('Sent policy file to: '.green + sock.remoteAddress); } … 之后,连接自动closures。 然后尝试连接到我的真实服务器,并再次发送到服务器的策略文件请求线,然后连接closures。 从现在开始,我真的不知道该怎么做,一直试图整天在网上search。 任何人都知道我错过了什么?

在本地环境中从闪存套接字连接到TCP服务器

我已经做了一个分发版本的SWF文件给客户端在他们的电脑上使用。 我有一个从该swf文件连接的TCP服务器。 在testing之前,我已经在Adobe网站上阅读了一些与政策文件有关的文章 我试图testing一下,并使用了nodejs和swf文件 但我失败了 这是它的样子。 在根上的crossdomain.xml <?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="*" to-ports="3000" /> </cross-domain-policy> tcp_server.js var sys = require("sys"), net = require("net"); var server = net.createServer(function(stream) { stream.addListener("connect", function() { sys.puts("Client connected"); stream.write("hello\r\n"); }); stream.addListener("data", function(data) { sys.puts("Received from client: " + data); stream.write(data); }); stream.addListener("end", function() { sys.puts("Client disconnected"); […]