Tomcat 服务器会自动识别并制定跨域策略文件吗?

Posted

技术标签:

【中文标题】Tomcat 服务器会自动识别并制定跨域策略文件吗?【英文标题】:Will a Tomcat server automatically recognize and enact a cross-domain policy file? 【发布时间】:2016-02-14 03:08:51 【问题描述】:

我有一个导出 .swf 文件以创建仪表板的程序。我试图通过引用(SAP)数据库中包含的信息来动态更新它,但我遇到了问题。

为了提出一个具体的问题(因为这个程序(但我没有替代方案)和 Flash 有很多问题),我提出以下问题:当我提出跨域策略时将文件(“通用 XSD”找到 here)放到 Tomcat 服务器的根目录中,服务器会识别它并自动使用它,还是我需要做其他事情才能让它工作?

【问题讨论】:

【参考方案1】:

服务器根目录不一定是域的根目录,所以需要把crossdomain.xml放到你要访问的域的根目录下

例如,如果您调用 www.example.com 上的脚本(该域上的脚本位置无关紧要),您需要将跨域文件放在 www.example.com/crossdomain 下。 xml

【讨论】:

我实际上并没有访问域——我正在尝试通过服务器从 SAP 访问/提取数据,因此没有实际的域名可以放入。但是,假设我有正确的目录,它应该可以在我没有任何进一步操作的情况下工作,对吗? 老实说,我从未使用过 SAP,但如果您通过 HTTP 或 WebService 调用访问它,您将始终必须指定要访问的服务器。在这种情况下,跨域应该位于该服务器名称的根目录,并且可以通过“myServernameOrIPAddress/crossdomain.xml”访问。如果您正在使用这些花哨的 BSP - 我不知道,但快速 google 搜索“flash sap crossdomain”会发现一些具体案例和问题 :)

以上是关于Tomcat 服务器会自动识别并制定跨域策略文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

跨域请求问题

flash跨域策略文件crossdomain.xml配置详解

同源策略影响,使用nginx反向代理处理前后端跨域问题

win10的Edge不支持AJAX跨域访问吗?

跨域问题

跨域问题