码迷,mamicode.com
首页 > 编程语言 > 详细

Java - Spring MVC 实现跨域资源 CORS 请求

时间:2017-09-26 14:48:17      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:put   map   资源   head   delete   spring   完成   请求   pos   

拦截器设置响应头 这种方式原理就是利用拦截器在方法执行前,我们增加请求的响应头,用来支持跨域请求。这种方案是可行的,大部分都是采用这种方案。我当时也是打算采用这种方案,直到我发现原来 Spring 框架已经支持了 CORS 之后,就果断采用了 Spring 框架的内置的方案,其实原理也是一样的。

直接配置即可:

    <!-- API 接口跨域配置 -->
<mvc:cors>  
    <mvc:mapping path="/api/**"
        allowed-origins="*"
        allowed-methods="POST, GET, OPTIONS, DELETE, PUT"
        allowed-headers="Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With"
        allow-credentials="true" />
</mvc:cors>

当然你也可以在Controller上使用 @CrossOrigin 注解。类似于这样:

到这里,支持 CORS 跨域请求就配置完成了,这里需要注意的地方是,你的Spring MVC 版本必须是 4.2 及以上

Java - Spring MVC 实现跨域资源 CORS 请求

标签:put   map   资源   head   delete   spring   完成   请求   pos   

原文地址:http://www.cnblogs.com/wxhbk/p/7596358.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!