Posted on 2010-01-25 12:14
S.l.e!ep.¢% 閱讀(842)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
A·M·F·3
[Socket+AMF3]Socket安全策略問(wèn)題的解決 收藏
?Flash Player安全策略問(wèn)題和端口問(wèn)題對(duì)于Socket(XMLSocket)的web開發(fā)一直都是很頭痛的問(wèn)題,經(jīng)過(guò)昨天一天的研究,終于找到了解決方案了,我把解決方法在這里作一下簡(jiǎn)述!
??? 其實(shí)Flash幫助文件也做了說(shuō)明:http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/system/Security.html#loadPolicyFile()。就在調(diào)用socket.connect方式之間先進(jìn)行:Security.loadPolicyFile("xmlsocket://localhost:110");來(lái)加載安全策略內(nèi)容。Player將向服務(wù)端發(fā)送請(qǐng)求<policy-file-request/>,并以 null 字節(jié)終止。而服務(wù)端也將返回以 null 字節(jié)終止的安全策略內(nèi)容。
??? 安全策略文本內(nèi)容如下:
<?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>?
在服務(wù)端就要作一下與AMF3的區(qū)別,根據(jù)檢查請(qǐng)求中是否有"<policy-file-request/>",然后對(duì)應(yīng)返回安全策略文本內(nèi)容,注意是返回內(nèi)容必須是以 null 字節(jié)終止!
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/henanlzt/archive/2009/05/11/4168457.aspx