我应该在哪里把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目录中。