在本地模式下运行 Flex 应用程序/swf 可能出现的问题

发布于 2024-09-27 03:45:11 字数 405 浏览 3 评论 0原文

我们正在为我们的解决方案开发客户端应用程序。它是一个桌面客户端。我们使用 Flex 来实现同样的目的。 (虽然我知道 Flex 适用于 Web 应用程序,而 Air 应用程序最适合桌面客户端,但由于一些构建问题,我们不能选择 Air 应用程序)。现在根据我们的用例,我们需要从本地文件系统读取文件,由于沙箱政策,这在 Flex 应用程序中是不允许的。为了覆盖它,我们计划在本地模式下使用它(即从本地文件系统运行而不是部署在 Web 容器中)。因此,在本地模式下运行应用程序后,它会绕过沙箱策略并允许读取本地文件。最终,我们还需要在我们的应用程序中进行远程服务调用(使用 Web 服务或 blaze ds)。为了避免本地模式下网络访问的沙箱限制,我们计划明确向 Flex 应用程序授予网络访问权限。那么有人发现我可能遇到的这种方法有任何问题吗?

谢谢,

安库尔·沙阿

We are developing client application for our solution. Its a desktop client. We are using flex for same. (Although I know flex is meant for web application and air application is best suited for desktop clients, but due to some build issues we can't go for air applications). Now according to our use case we required to read file from local file system which is not allowed in flex application due to sandbox policy. To override it we had planned to use it in local mode (i.e. running from local file system instead of deploying in web container). So after running application in local mode it bypasses sandbox policy and allows to read local file. Eventually we requires remote services call (either using web services or blaze ds) also in our application. To avoid sandbox restriction for network access in local mode we are planning to explicitly grant network access permission to our flex application. So does anybody finds any issues in this approach which I may encounter ?

Thanks,

Ankur Shah

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一笔一画续写前缘 2024-10-04 03:45:11

只要您确保使用本地联网安全沙箱即可。这将允许您访问本地文件系统和网络。

您可以在此处查看有关不同沙箱类型的更多信息:http: //livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_04.html

As long as you make sure to use the local-with-networking security sandbox. This will allow you to access both the local file system and the network.

You can see more about the different sandbox types here: http://livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_04.html

如梦初醒的夏天 2024-10-04 03:45:11

我们必须通过将 Air 与 C# WebServices 和 HttpServices 一起使用(这是一个在 Windows 上运行的带有 C# 服务器端的 Air GUI)来避免任何此类问题。虽然对你帮助不大。

另一种可能的解决方案可能是在 Internet Explorer 中使用 JavaScript 通过 ActiveX 访问本地文件系统 控件(我没有这样做),然后使用 Flex 的ExternalInterface API 从同一个浏览器(我有)中获取 JavaScript/Html 数据。

We had to avoid any of these kinds of issues by using Air with C# WebServices and HttpServices (twas an Air GUI with C# server-side running on Windows). Although not much help to you.

Another possible solution might be to use JavaScript within Internet Explorer to access the local file system via ActiveX controls (which I hav'nt done), and then use Flex's ExternalInterface API to grab the JavaScript/Html data from within the same browser (which I have).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文