允许在 mvc Web 应用程序中使用跨域脚本



我有一个Web应用程序,并且使用Spring mvc。我需要允许跨域脚本(我需要我外部化的 Web 服务可以通过 javascript 访问)。我写了一个跨域.xml我把它放在WEB-INF文件夹下。这是我的跨域.xml

<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
  <allow-access-from domain="*" />
</cross-domain-policy>

我搜索了一下,发现跨域.xml应该可以从这个 URL 访问:"本地主机:8080/跨域.xml"
问题是 MVC 正在将请求重新路由到主控制器(带有"/"的 RequestMapping 注释)。如何使用弹簧 mvc 克服这个问题?
谢谢。

crossdomain.xml 由 Flash 使用,因此这可能不是您真正想要的。

如果您希望使用 javascript 完成跨域 xhr 请求,您应该使用 CORS 或 JSONP,请参阅此相关问题

CORS示例:

access-control-allow-origin: http://api.example.com
access-control-allow-credentials: true

JSONP示例(使用jQuery,需要服务器端支持):

$.ajax({
    type: "GET",
    url: "https://domain.com/jsonp-service",
    dataType: "JSONP"
});

jax rs 球衣实现和 Spring 之间有一个特殊的集成。 所有解释都在此博客中解释泽西泉整合

相关内容

  • 没有找到相关文章

最新更新