我有一个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 之间有一个特殊的集成。 所有解释都在此博客中解释泽西泉整合