这里有新鲜出炉的精品教程,程序狗速度看过来!
Spring 是什么呢?首先它是一个开源的项目,而且目前非常活跃;它是一个基于 IOC 和 AOP 的构架多层 j2ee 系统的框架,但它不强迫你必须在每一层 中必须使用 Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的 MVC,对不同的数据访问技术提供了统一的接口,采用 IOC 使得可以很容易的实现 bean 的装配,提供了简洁的 AOP 并据此实现 Transcation Managment,等等
本篇文章主要介绍了详解 Spring MVC CORS 跨域 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
介绍
跨域 CORS,全称是 "跨域资源共享"(Cross-origin resource sharing)
当页面发出跨域请求时:
1、简单请求 (先简单理解为正常的 get/post 吧):
浏览器将请求的地址添加到 header 的 Origin 里面发送请求。接下来就看后台如何处理了。
2、非简单请求 (姑且简单理解成 Content-Type:"application/json"吧):
浏览器会先发个预检请求 (preflight),也就是 OPTIONS 请求。服务器返回是否许可访问和支持的请求方式,浏览器再决定是否发出请求。
使用 @CrossOrigin 注解
用法很简单,只需在 controller 或者方法上面添加注解即可。在 controller 上用表示整个 controller 下的方法都支持跨域
- @Controller
- public class HomeController {
- @CrossOrigin
- @RequestMapping("/")
- public String Index() {
- return "Index";
- }
- }
参数说明
使用 spring 配置文件
这个适合用于全局的配置,对应的字段跟 CrossOrigin 差不多。path 表示允许跨域的路径。
- <mvc:cors>
- <mvc:mapping path="/**" allowed-methods="*" />
- </mvc:cors>
来源: http://www.phperz.com/article/17/0822/338529.html