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

时间:2011-04-04 23:55:14

标签: flex grails

您好吗能有人告诉我应该在哪里将crossdomain.xml放到我的grails应用程序中? 我需要在我的flex客户端应用程序中使用来自外部域的webservices。 我把它放到我的web-app文件夹中,但它似乎无法正常工作..

3 个答案:

答案 0 :(得分:1)

我在过去的应用程序中有一些场景需要动态生成我的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

进行测试

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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