Posted on 2010-01-25 12:14
S.l.e!ep.¢% 閱讀(841)
評論(0) 編輯 收藏 引用 所屬分類:
A·M·F·3
[Socket+AMF3]Socket安全策略問題的解決 收藏
?Flash Player安全策略問題和端口問題對于Socket(XMLSocket)的web開發一直都是很頭痛的問題,經過昨天一天的研究,終于找到了解決方案了,我把解決方法在這里作一下簡述!
??? 其實Flash幫助文件也做了說明:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/system/Security.html#loadPolicyFile()。就在調用socket.connect方式之間先進行:Security.loadPolicyFile("xmlsocket://localhost:110");來加載安全策略內容。Player將向服務端發送請求<policy-file-request/>,并以 null 字節終止。而服務端也將返回以 null 字節終止的安全策略內容。
??? 安全策略文本內容如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "<cross-domain-policy>
?? <site-control permitted-cross-domain-policies="all"/>
?? <allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>?
在服務端就要作一下與AMF3的區別,根據檢查請求中是否有"<policy-file-request/>",然后對應返回安全策略文本內容,注意是返回內容必須是以 null 字節終止!
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/henanlzt/archive/2009/05/11/4168457.aspx