JavaWebLogic1二.一.第11中学跨域难题的探索以及二种常见中间件中跨域难点的消除方法

小说版权由笔者李晓晖和腾讯网共有,若转发请于分明处标明出处:http://www.cnblogs.com/naaoveGIS/

1.标题讲述

咸阳实地中最初始设置了中间件WebLogic1贰.1.一本子,依照公司事先化解WebLogic1二的办法,大家在中间件中宣布了一个虚拟路径为/,根目目录文件为root的劳务。

其壹root文件中含有的文本如下:

 Java 1

  Java 2

在先后运行发起跨域访问时,出现了上面那么些标题:

 Java 3

如图可知,大家即便能够访问到crossdomain.xml,并且能博得里面包车型地铁完整内容,可是程序不或然走下去,前边Flash端的跨域访问不能被触发。

贰.消除思路

2.一是或不是是crossdomain.xml内容不对

今非昔比的Flash版本,对crossdomain.xml供给的写法恐怕不一致。Flash九之后security机制有所改观。假如大家用Flex3造访老版本的crossdomain.xml或者会报出security
error错误。网上有成文说Flash9之后的crossdomain.xml写法,allow-http-request-headers-from的计划是必须的。可是通过笔者自个儿的测试,发现就算不写这一个布局,在tomcat下也许能够跨域成功的。

只是,小编要么让现场工程人士将Flash换成了相比较新的本子,然后crossdomain.xml也用的新本子。最终仍然不恐怕跨域成功。

二.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文件夹,然后发现此时程序能够跨域成功了,结果如图所示:

 Java 4

三.为什么进入mime-mapping的钻探

我们此前发现,在WebLogic12.壹.第22中学,不进入那一个布局,跨域也是能成功的,不过在1二.一.第11中学就不得以,究其原因大概是其一版本下不增进那些布局来说,WebLogic不可能自动识别XML文件。

进入了那些布局后,在WebLogic12.一.第22中学,跨域也能平常。所以建议之后就用那一个兼容版本的web.xml来布置WebLogic。

4.补充

四.一什么样是跨域

跨域正是造访别的域名的文书或能源。举个例子,你的swf来至于A服务器,而swf中有二个伸手是要拜访B服务器的,于是在走访B服务器中的内容时,就需求先在B服务器上实行跨域。

4.二为何要跨域

其实不单是Flash,Javascript等部分本子也有跨域的题材,这些关键是自家的平安体制所主宰的,因为跨域访问一些文本或能源有早晚的危险性,他跨越了网址本人的限制,对于站外的财富不可能甄别其安全性,在互连网病毒木马日益有恃无恐的明天,跨域限制访问是其安全策略的二个根本解决手段。

五别样中间件的跨域文件放置地址计算

5.1 tomcat

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

5.2金蝶7.0

其放置地址是:Apusic-AS-柒.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文件。1般路径是C:/Inetpub/wwwroot。

1旦设置的是Java版本,对于arcgis九.三版本,地址是:{arcgis安装目录}/ArcGIS/java/web_output。

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

对此arcgis10.一和十.二,具笔者阅览,他们会在装置时便具有crossdomain.xml文件。其地点是:{ArcGIS
Server安装目录
}\ArcGIS\Server\framework\runtime\tomcat\webapps\ROOT。

 

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

相关文章