解决安全沙箱问题
2008-07-19 21:42
176 查看
上次发布的FLEX+Delphi,FLEX+Java,FLEX+C# 的聊天室 还有安全沙箱问题没有解决,
现在已经找到解决方法了,FLEX客户端在网站上运行的时候,先进行Socket连接,然后发“<policy-file-request/>”信息,即安全策略请求,如果没有通过安全策略的检验,socket时连接不成功.
如果安全策略的检验通过了,socket也会先断开,然后在连接一次,这个时候一切正常了。
Delphi代码
if POS('<policy-file-request/>',Str)>0 then //是安全策略请求
begin
Lists:=TStringList.Create;
Lists.LoadFromFile('socket-policy.xml');//然后装载socket-policy.xml文件
xml:=Lists.Text;
Socket.SendText(xml); //发送安全策略
Socket.SendText(#$00);//结束标志
Lists.Free;
exit;
end;
socket-policy.xml文件
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="8014" />
</cross-domain-policy>
现在已经找到解决方法了,FLEX客户端在网站上运行的时候,先进行Socket连接,然后发“<policy-file-request/>”信息,即安全策略请求,如果没有通过安全策略的检验,socket时连接不成功.
如果安全策略的检验通过了,socket也会先断开,然后在连接一次,这个时候一切正常了。
Delphi代码
if POS('<policy-file-request/>',Str)>0 then //是安全策略请求
begin
Lists:=TStringList.Create;
Lists.LoadFromFile('socket-policy.xml');//然后装载socket-policy.xml文件
xml:=Lists.Text;
Socket.SendText(xml); //发送安全策略
Socket.SendText(#$00);//结束标志
Lists.Free;
exit;
end;
socket-policy.xml文件
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="8014" />
</cross-domain-policy>
相关文章推荐
- 关于Flex安全沙箱问题的解决
- flex 跨域访问 #2048: 安全沙箱冲突 问题解决方法
- Flex安全沙箱问题解决
- 安全沙箱冲突:ExternalInterface解决方法 js调用域的问题
- Flex Socket 与 C++ 通讯 --- 安全沙箱问题解决
- Flash Socket 安全沙箱冲突问题解决
- Flash实现Websocket的跨域问题-安全沙箱问题解决办法
- 解决Flex/Flash跨域访问出现的安全沙箱问题
- Flash网络编程安全沙箱问题隆重解决
- [转]关于Flex安全沙箱问题的解决
- Flash网络编程安全沙箱问题隆重解决 (转)
- 解决本地安全沙箱问题(无法访问本地资源)
- AS3安全沙箱问题读取解决办法
- 解决:flex跨域访问的安全沙箱问题
- 关于Flex安全沙箱问题的解决(转)
- flash连接socket的安全沙箱问题解决
- 解决Flex创建文件安全沙箱的问题
- 解决本地安全沙箱问题(无法访问本地资源)
- Flex Socket 与 C++ 通讯 --- 安全沙箱问题解决 (转)
- Flex Socket 与 C++ 通讯 --- 安全沙箱问题解决