问题
使用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)
- 没有添加注释时 本地通过Restlet Client请求的返回头
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。