我有点噩梦,我以为我让CORS为Spring Boot休息控制器工作,然后第二天就没有工作了。
我通过将代码提取到新程序中来简化代码。我有一个控制器注释如下:
$(document).ready(function() {
$.ajax({
url: "http://localhost:8080/person"
}).then(function(data, status, jqxhr) {
$('.title').append(data.title);
$('.city').append(data.city);
console.log(jqxhr);
});
});
在运行时,我设置了以下选项: --endpoints.cors.allowed-起源=本地主机:8000
我从HTML文件中调用了一些javascript来执行以下操作:
{{1}}
Spring Boot在端口8080上运行,运行HTML和JavaScript的Web服务器在端口9000上。 该脚本有效,但我预计它会失败,因为我只允许在端口8000上使用localhost。
我想知道我是否应该有一个初始CORS呼叫的脚本,可能我之前做过,然后忘了它然后它已经超时了。
任何人都有任何想法?我认为这是我对Spring Boot不了解的事情,或者我错过了建立Web服务器的电话被允许调用嵌入式Tomcat服务器。