1.Flex 配置安全沙包
当Flex访问WebService服务时,在本地能够正常访问,当部署到web容器中发布为web服务后,再调用WebServicIE,此时就会被拒绝访问,这就是Flex跨域访问的沙箱问题,为了解决Flex跨域访问WebService的问题,可采用如下方案:
首先,Flex跨域访问被拒绝是因为提供服务方没有配置安全策略文件,即crossdomain.xml,如果你不想用crossdomain.xml就要用到代理,即自己写一个后台读取webservice,然后提供给自己的flex应用,因为在flashplayer中,要Flex跨域必须要有策略文件。考虑到flashplayer升级到9.124之后,加强了安全性,之前的crossdomain.xml的写法发生了变化,以下就是该文件的完整写法:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" to-ports="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
表示该服务允许任何外域来访问。
关于crossdomain.xml的放置目录问题,有如下解决方案,可放置在:
1)如果这个目录是容器的根目录,可以通过以下的url访问crossdomain.xml:
http://localhost:8080/crossdomain.xml。
2)如果crossdomain.xml不是放在根目录下,而是在某个webapp下面,在flex中就需要在初始化的时候应用
Security.loadPolicyFile("http://localhost:8080/xx/crossdomain.xml");
其中xx为webapp的名称
这样,外部Flex跨域访问该服务发布的WebService时,flashplayer首先找的就是crossdomain.xml文件,若安全机制设置为允许访问,则访问成功。
2.Flex配置可访问的磁盘
在C:\WINDOWS\system32\Macromed\Flash\FlashPlayerTrust目录下放置文本文件 ,内容为可访问的磁盘 eg:
c:\
d:\
e:\
f:\
分享到:
相关推荐
FLEX安全沙箱机制针对不同类型的资源定义了不同的访问规则。以下是一些常见的资源类型及其操作: - **图形图片格式**:包括JPG、PNG、GIF等格式的图像文件,可以通过`flash.display.Loader.load()`方法加载。 - **...
本篇将详细介绍如何通过“flex本地安全域设置”来解决Flex安全沙箱的问题,以及为何无需到Adobe官网设置全局安全域。 1. **Flex安全沙箱**:Flex应用运行在两种安全沙箱中,分别是“本地trusted”和“网络sandbox”...
综上所述,解决Flex跨域访问问题的关键在于理解同源策略,合理利用CORS、策略文件或代理服务,并在服务器端和客户端进行相应的配置。正确配置后,Flex应用就能安全地跨域获取和发送数据了。在实际项目中,应根据具体...
### Flex安装与配置详解 #### 一、Flex简介与重要性 Flex是一种开源框架,用于构建高性能且具有丰富用户体验的应用程序。它支持多种浏览器、操作系统和设备,这使得开发人员能够构建出高度交互性的Web应用。通过...
Flex安全沙箱问题是一个在开发基于...总的来说,解决Flex安全沙箱问题需要深入理解沙箱机制、跨域策略和`crossdomain.xml`文件的配置,同时关注服务器端的实现细节,以确保应用程序既能正常运行,又能保障用户的安全。
- 访问Adobe官方网站下载Flex Builder for Eclipse插件。 - 下载完成后,确保你有一个可用的Eclipse环境。 **步骤2:安装Flex Builder插件** - 打开Eclipse并进入“Help”菜单下的“Install New Software...”。 -...
Flex安全沙箱是Adobe Flex应用程序在运行时遵循的一套安全机制,旨在保护用户的数据和系统安全。这个概念是在Flex 4之后尤其受到关注,因为当时在Internet Explorer中出现了与安全沙箱相关的挑战。沙箱模型类似于...
在使用ArcGIS API for Flex开发WebGIS应用时,安全沙箱问题是一个重要的考虑因素,它涉及到数据的安全性和应用程序的跨域访问控制。Flex是Adobe Flash平台的一部分,用于创建丰富的互联网应用,而ArcGIS API for ...
总结来说,配置Flex组态软件涉及Java JDK的安装以提供运行环境,Tomcat服务器的安装和配置作为Web应用的载体,以及最后的应用程序发布和访问。整个过程需要对Java和Web服务器有一定的了解,正确配置后,用户便能在...
9. **安全性**:考虑到安全问题,使用RemoteObject时可能需要配置跨域策略文件(crossdomain.xml),以允许Flex客户端从不同源访问服务。 10. **性能优化**:通过合理的设计和优化,如减少不必要的网络请求、批量...
7. **错误处理和安全**:确保正确处理可能出现的网络和服务器错误,并考虑实施安全性措施,比如认证和授权,以防止未经授权的访问。 8. **测试和优化**:完成配置后,进行功能测试和性能优化,确保Flex客户端能顺利...
为了确保网络通信的安全性,Flash Player和Flex采用了一种称为“沙箱”的安全模型来限制不同来源的应用程序之间相互访问的能力。这种模型的核心是基于跨域策略文件(Cross-Domain Policy File),即**crossdomain....
9. **测试**:通过浏览器访问Flex应用,验证其能否正确与服务器通信,数据是否能正确存取。 以上就是Flex、Apache、MySQL和PHP配置的基本知识和集成过程。这种组合为开发者提供了强大的Web应用开发平台,能够实现...
- **配置远程服务**:指导如何设置远程服务以便Flex客户端能够访问。 - **使用remoting-destination标签**:介绍了如何使用特定的XML标签来配置远程目的地。 - **使用@RemotingDestination注解**:讨论了如何利用...
- 对于涉及敏感数据的应用程序来说,安全地管理数据访问至关重要。Flash Builder支持各种认证机制,如基本认证、摘要认证等,以确保只有授权用户才能访问特定的数据资源。 **2.6 Flash Builder为客户端应用程序生成...
在Flex项目中,我们可以通过Spring-BlazeDS Integration来连接Spring容器,这样Flex客户端就可以访问Spring beans。首先,将Spring-BlazeDS Integration库添加到Java项目中,然后配置相关的Spring XML配置文件,声明...
FlexSpring的集成允许开发者充分利用Flex的可视化设计和强大的客户端能力,同时利用Spring的强大后端服务,如数据访问、事务管理、安全控制等。这种结合提供了前后端分离的开发模式,提高了开发效率并降低了复杂性。...
1. 引入库:在Flex项目中,需要引入相关的库,如mx.rpc.soap和flex.data.services,以支持远程服务调用和数据访问。 2. 定义数据模型:在Flex中创建ActionScript类,这些类通常对应于数据库中的表结构,定义相应的...
**Red5 0.9与Flex配置指南** 在IT领域,尤其是富互联网应用程序(RIA)开发中,Adobe Flex和Red5服务器是常见的组合。Flex是一款强大的客户端开发工具,用于构建具有丰富用户界面的Web应用程序,而Red5则是一个开源...