【问题标题】:Is there a way to bind my flex builder to my django application有没有办法将我的 flex builder 绑定到我的 django 应用程序
【发布时间】:2009-07-19 17:51:14
【问题描述】:

我正在尝试创建简单的 flex 应用程序,它使用 django 作为后端部分。有一个问题:

通常,当我运行我的应用程序时,Flex Builder 会在本地 PC 上的目录中创建一个文件,然后打开浏览器并指向它。一切都很好,但是当我决定通过 xml 数据提供程序将 django 服务器链接到 flex 应用程序时,我开始遇到安全错误。 (与缺少 crossdomain.xml 有关)。当我创建文件并将其放在服务器上时:

   <?xml version="1.0"?>
<!-- http://www.foo.com/crossdomain.xml -->
<cross-domain-policy>
    <allow-access-from domain="http://127.0.0.1:8000"/>
    <allow-access-from domain="127.0.0.1"/>
</cross-domain-policy>

然后再次尝试该应用程序,我的 FB 控制台出现错误错误:请求者从文件://用户/oleg/Documents/FB3/usersList/bin-debug/usersList 请求http://127.0.0.1:8000/go/active/ 的资源。由于缺少策略文件权限,swf 被拒绝。

我不知道如何解决这个错误。但还有一个问题是有没有办法配置 FB3 将我的 swf 文件直接放到服务器上,所以我不需要任何跨域?

谢谢 奥列格

【问题讨论】:

    标签: django apache-flex adobe flex-builder-3


    【解决方案1】:

    我们为此苦苦挣扎。 Flex 安全性的东西并没有给我留下深刻印象,但也许我们只是考虑了与 Adob​​e 的开发人员不同的方法。对我们有用的解决方案是同时提供 SWF 和来自同一主机和端口的动态数据。

    在我们的开发框中,我们告诉 Apache 从工作区中的目录提供 SWF,并从应用的本地副本提供动态数据。当我们推送到生产环境时,SWF 和应用程序会同时推送到同一个虚拟主机。

    如果这对您来说不方便,可以使用 Apache ProxyPass directive 将 Apache 设置为其他服务器的前端。我没有在生产中使用它,但它对于开发人员设置非常方便。

    【讨论】:

    • 这太痛苦了!我有一个应用程序为我的 SOAP WebServices 提供服务,我希望能够从我正在开发的 Flex 应用程序连接到它……在同一个端口上托管将是一个皮塔:我想我必须按照你的建议做.
    【解决方案2】:

    我不知道如何让 FlexBuilder 自动部署您更改的 SWF;您当然可以研究一种自动化方法(如 Maven 和 Flex-Mojos)来实现这一目标。

    也就是说,消除该错误通常只需将policy file 添加到服务器即可。

    【讨论】:

      【解决方案3】:

      第二个错误是因为您试图从“文件”位置获取 http 资源。我的建议是更改 Flex Builder 项目,使其输出到 Django 网站中的某个位置,而不是 flex-bin 目录。可以在项目的属性对话框中更改此设置。然后,您应该能够让您的前端和后端共享相同的协议和域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-26
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 2021-04-29
        • 2010-09-07
        相关资源
        最近更新 更多