我应该在哪里把crossdomain.xml放入我的grails应用程序

我应该在哪里把crossdomain.xml放入我的grails应用程序

问题描述:

你好谁能告诉我应该把crossdomain.xml放到我的grails应用程序中? 我需要在我的Flex客户端应用程序中使用来自外部域的web服务。 我把它放到我的网络应用程序文件夹中,但它似乎不起作用。我应该在哪里把crossdomain.xml放入我的grails应用程序

我在过去的应用程序中需要动态生成我的crossdomain.xml文件。这就是我所做的。

在您UrlMapping.groovy添加以下

"/crossdomain"(view:"/crossdomain") 

然后创建一个crossdomain.gsp文件中的意见根

<%@ page contentType="text/xml;charset=UTF-8" %> 
<cross-domain-policy> 
<allow-access-from domain="*" /> 
</cross-domain-policy> 

您可以通过浏览器指向测试一下:http://hostname:port/contextPath/crossdomain.xml

要连接到的服务器(如果它与源自SWF的服务器不同)必须具有crossdomain.xml文件。如果该服务器没有,并且你不能在那里,那么你必须代理服务器(通过mod_proxy或BlazeDS的代理服务器)。

您也可以将crossdomain.xml放在web-app目录中。