问题

使用Spring mvc 开发了一个Restful 接口 供前端调用

    @PostMapping("/search")
    public List<Map> search(@RequestBody QueryParams query)

但前端调用时失败 提示

OPTIONS 403 

应该是跨域问题

解决

Spring MVC 已经有很好的解决方案了 直接添加一个注解( @CrossOrigin) 即可解决跨域问题

    @CrossOrigin
    @PostMapping("/search")
    public List<Map> search(@RequestBody QueryParams query)
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 14 Sep 2017 13:02:49 GMT
  • 添加注释后
HTTP/1.1 200
Access-Control-Allow-Origin: chrome-extension://aejoelaoggembcahagimdiliamlcdmfm
Vary: Origin
Access-Control-Allow-Credentials: true
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 14 Sep 2017 13:04:26 GMT

参考文档

https://spring.io/blog/2015/0...


zhuguowei2
825 声望26 粉丝

引用和评论

0 条评论