在application.properties中使用CORS端点而不是@CrossOrigin

时间:2017-01-05 09:35:07

标签: ajax spring-boot cors spring-boot-actuator

我正在使用带有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);
    });
});

0 个答案:

没有答案