admin 发表于 2017-4-12 21:21:10

烽烟online编译通过 可恶的illegal data package

因为本人是服务端开发,弄客户端尤其是flash略显蛋疼,最终还是编译通过,不过有一flash问题记录下,免得后人走弯路。

当安装好服务端可客户端时,运行服务器报
illegal data package
错误,一头雾水,结果在firefly里面打印出里面的字符串,如下“<policy-file-request/>”

上网一查 ,说是flash跨域的问题。解决办法也有很多,我的解决办法比较简单:

1.开一个firefly的echo_server,具体步骤可以参考firefly wiki

2.增加如下操作(linux):
      vim app/apptest.py
#coding:utf8

from firefly.server.globalobject import netserviceHandle
policy_data = '''<cross-domain-policy>
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
'''
@netserviceHandle
def echo_1(_conn,data):
    if 'policy' in data and 'file' in data:
      return policy_data
    return data

写入如上代码

3.vim config.json 吧testserver的netport改成843 linux用户运行时可能要root权限才可以


搞定!!!

基本原理是flash会到服务器的843端口请求验证,个人理解是flash的跨域安全问题。。。不是很了解,启动后,问题结局,贴个图得瑟得瑟




参考地址:http://www.9miao.com/thread-44168-1-1.html



页: [1]
查看完整版本: 烽烟online编译通过 可恶的illegal data package