文章版权由小编李晓晖和乐乎共有,若转发请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

1.题材讲述

商丘实地中最初阶设置了中间件WebLogic12.1.1本子,根据集团以前解决WebLogic12的点子,大家在中间件中揭破了一个虚拟路径为/,根目目录文件为root的劳动。

那几个root文件中带有的文书如下:

 图片 1

  图片 2

在先后启动发起跨域访问时,出现了上面那一个题材:

 图片 3

如图可知,我们就算能够访问到crossdomain.xml,并且能取得里面的总体内容,不进度序无法走下去,前边Flash端的跨域访问无法被触发。

2.解决思路

2.1是不是是crossdomain.xml内容不对

今非昔比的Flash版本,对crossdomain.xml须求的写法可能两样。Flash9之后security机制有所改变。假若大家用Flex3做客老版本的crossdomain.xml可能会报出security
error错误。网上有小说说Flash9之后的crossdomain.xml写法,allow-http-request-headers-from的布局是必须的。可是通过自己要好的测试,发现就算不写那几个布局,在tomcat下还能够跨域成功的。

但是,我要么让现场工程人员将Flash换成了相比较新的本子,然后crossdomain.xml也用的新本子。最终照旧无法跨域成功。

2.2是不是是其余安顿有难题

透过在网上搜索资料,发现对web.xml的安插也是有要求的。检查大家那几个文件的的本来配置为:

<?xml version=”1.0″ encoding=”UTF-8″?>

<!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web
Application 2.3//EN” “http://java.sun.com/dtd/web-app\_2\_3.dtd"&gt;

<web-app id=”WebApp_1166189002905″>

  <display-name>root</display-name>

  <!– 首页文件名称 –>

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

与网上提议的安插中不够一个mime-mapping配置,于是自己又在web.xml中添加了之类配置:

<mime-mapping>

 <extension>xml</extension>

 <mime-type>application/xml</mime-type>

  </mime-mapping>

重复发表root文件夹,然后发现此时程序可以跨域成功了,结果如图所示:

 图片 4

3.为什么进入mime-mapping的探索

大家事头阵现,在WebLogic12.1.2中,不插足那几个布局,跨域也是能打响的,不过在12.1.1中就不得以,究其原因可能是其一本子下不添加这几个布局来说,WebLogic无法自动识别XML文件。

进入了那几个布局后,在WebLogic12.1.2中,跨域也能正常。所以指出之后就用这么些兼容版本的web.xml来安插WebLogic。

4.补充

4.1怎么是跨域

跨域便是造访其余域名的文本或资源。举个例子,你的swf来至于A服务器,而swf中有一个伸手是要访问B服务器的,于是在做客B服务器中的内容时,就须求先在B服务器上举行跨域。

4.2为什么要跨域

实际上不单是Flash,Javascript等局部本子也有跨域的题材,那些重大是本人的平安体制所控制的,因为跨域访问一些文本或资源有自然的危险性,他跨越了网站本身的限定,对于站外的资源不能甄别其安全性,在互连网病毒木马日益有恃无恐的今天,跨域限制访问是其安全策略的一个器重解决手段。

5任何中间件的跨域文件放置地址总结

5.1 tomcat

tomcat中的crossdomain.xml放置比较简单,地址是:apache-tomcat\webapps\ROOT。

5.2金蝶7.0

其放置地址是:Apusic-AS-7.0\domains\mydomain\applications\default\public_html。

5.3weblogic9.2

其放置地址是:..\user_projects\applications\domain1\server\examples\build\mainWebApp。

5.4与ArcGIS有关的中间件跨域

在Arcgis Server中大家也常遇到跨域难题。那里分为三种情景。

比方设置的是.net版本,则要在发布的IIS下放置crossdomain.xml文件。一般路径是C:/Inetpub/wwwroot。

若果设置的是Java版本,对于arcgis9.3版本,地址是:{arcgis安装目录}/ArcGIS/java/web_output。

对此arcgis10.0本子,地址是:{arcgis安装目录}\ArcGIS\Server10.0\java\manager\web_output。

对此arcgis10.1和10.2,具我观望,他们会在设置时便享有crossdomain.xml文件。其地点是:{ArcGIS
Server安装目录
}\ArcGIS\Server\framework\runtime\tomcat\webapps\ROOT。

 

                                                                             
    ———-欢迎转载,但保留版权,请在明明处标明出处:http://www.cnblogs.com/naaoveGIS/

相关文章

网站地图xml地图