我正在使用带有gradle构建的Spring启动,并在application.properties中添加了以下属性。
endpoints.cors.allowed-origins=*
endpoints.cors.allowed-methods=*
但是当我从另一个域进行AJAX调用时,它会给出如下错误:
阻止跨源请求:同源策略禁止在http://localhost:9000/hello-world读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。
火狐:
主机
本地主机:9000
产地
本地主机:9002
引荐
本地主机:9002 /你好
build.gradle的依赖关系为:
compile 'org.springframework.boot:spring-boot-starter-web'
compile("org.springframework.boot:spring-boot-starter-actuator")
控制器:9000
@Controller
@RequestMapping("/hello-world")
public class HelloWorldController {
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody Greeting sayHello(@RequestParam(value="name", required=false) String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
AJAX
$(document).ready(function() {
alert("hii")
$.ajax({
url: "http://localhost:9000/hello-world"
}).then(function(data, status, jqxhr) {
$('.greeting-id').append(data.id);
$('.greeting-content').append(data.content);
console.log(jqxhr);
});
});