http://blog.csdn.net/zj21923/article/details/5835142
前几天在自己的机器上打了一套arcgis flex的开发环境,在本机发布了地图服务,在flex中使用localhost获取地图时一切正常,但改成IP地址后包安全沙箱错误。
网上搜得解决方案,在此备份:
Flash Player对访问外部资源有比较严格的限制,因此如果你需要访问跨域的ArcGIS Server服务(比如本地非本机、不同域等),一定要注意Flash的安全策略问题。当你在使用ArcGIS Flex API的时候出现了安全沙箱错误(注意,这个错误在调试状态下不会出现,因为IDE已经忽略了安全策略);或者运行的时候出不来地图,但是在浏览器中查看 REST服务目录是正常的,那么这个时候就需要注意下你是不是进行了跨域访问。
配置服务器允许被Flash进行跨域访问一般需要在远程的Web服务器根目录下放置一个安全策略文件。当我们开发一个ArcGIS Flex API应用,同时它需要访问跨域的ArcGIS Server的时候,一定要在ArcGIS Server的REST Web根目录下放置如下名为“crossdomain.xml”的安全策略文件:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
以上的安全策略是允许所有的连接,这个安全策略文件需要被放到特定的位置,比如ArcGIS Server for .Net应该是IIS的根目录(如:C:/Inetpub/wwwroot);ArcGIS Server for Java应该是web_output目录(如:{ArcGisDIR}/java/web_output)。
分享到:
相关推荐
### FLEX安全沙箱实用指南 #### 一、引言 在进行FLEX开发时,了解和掌握FLEX的安全沙箱机制对于确保应用程序的安全性至关重要。本文将详细介绍FLEX安全沙箱的相关概念及其应用场景,帮助开发者更好地理解如何在...
在使用ArcGIS API for Flex开发WebGIS应用时,安全沙箱问题是一个重要的考虑因素,它涉及到数据的安全性和应用程序的跨域访问控制。Flex是Adobe Flash平台的一部分,用于创建丰富的互联网应用,而ArcGIS API for ...
直接运行没错误,但是当发布时,访问就错了,提示SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8086/index.swf 不能从 http://www-c8d8bc651c4/ArcGIS/rest/services/zhengzhou/MapServer?f=json ...
在本案例中,标题和描述提到的是"lex for arcgis"在Java Tomcat环境下遇到的跨域限制,这个问题通常被称为"安全沙箱问题2048"。下面我们将深入探讨这个话题。 首先,让我们明确什么是跨域问题。在Web浏览器的安全...
- **沙箱提供更可靠的安全性**:运行在沙箱环境中的 RIA 应用能更好地隔离潜在的安全威胁。 - **易于与现有系统集成**:RIA 技术通常支持多种数据格式和通信协议。 ##### RIA 的局限性 - **客户端引擎的下载和安装...
5. **安全性增强**:RIA的沙箱环境提供了额外的安全保障,防止恶意代码执行。 ##### RIA局限性 尽管RIA拥有众多优点,但也存在一些局限性,如客户端引擎的下载和安装可能对初次使用造成不便,以及目前在搜索引擎...
如果地图没有正常显示,可能是因为存在安全沙箱问题。在Eclipse+Flex+Tomcat环境中,通常需要在`C:\Program Files\ArcGIS\java\web_output`目录下添加一个`crossdomain.xml`文件来放宽跨域策略。示例文件内容如下:...
5. **沙箱提供更可靠的安全性**:RIA技术通常会在一个安全的环境中运行,限制了恶意代码执行的可能性。 6. **易于与现有系统集成**:RIA技术可以通过标准协议与现有的企业系统无缝集成。 ##### RIA的局限性 1. **...
5. **沙箱提供更可靠的安全性**:RIA应用运行在一个安全的环境中,减少了恶意代码的风险。 6. **易于与现有系统集成**:RIA应用能够轻松地与现有的后端系统进行集成,实现数据共享和服务调用。 ##### RIA的局限性 1...