gpt4 book ai didi

tomcat - 在 mvc web 应用程序中允许跨域脚本

转载 作者:行者123 更新时间:2023-11-28 23:04:59 24 4
gpt4 key购买 nike

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

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

我搜索了一下,发现应该可以从这个 URL 访问 crossdomain.xml:“localhost:8080/crossdomain.xml
问题是 mvc 正在将请求重新路由到主 Controller (带有“/”的 RequestMapping 注释)。我如何使用 spring mvc 克服这个问题?
谢谢。

最佳答案

crossdomain.xml 由 flash 使用,所以这可能不是您真正想要的。

如果您希望使用 javascript 完成跨域 xhr 请求,您应该使用 CORS 或 JSONP,请参阅 related question

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"
});

关于tomcat - 在 mvc web 应用程序中允许跨域脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com