Я использую Spring boot со сборкой gradle и добавил следующие свойства в application.properties.
endpoints.cors.allowed-origins=*
endpoints.cors.allowed-methods=*
Но когда я делаю вызов AJAX из другого домена, он дает ошибку, как показано ниже:
Запрос между источниками заблокирован: та же политика происхождения запрещает чтение удаленного ресурса по адресу http://localhost:9000/hello-world. (Причина: заголовок CORS «Access-Control-Allow-Origin» отсутствует).
Firefox: Host
localhost:9000 Origin
localhost:9002 Referer localhost:9002/hello
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));
}
}
АЯКС
$(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);
});
});