Spring中@CrossOrigin的作用
来源:互联网 发布:linux php sqlsrv扩展 编辑:程序博客网 时间:2024/06/03 22:41
参考:http://blog.csdn.net/zjy15203167987/article/details/77330992
在Controller中看到@CrossOrigin ,这是什么?有什么用?为什么要用?
what?
@CrossOrigin是用来处理跨域请求的注解
先来说一下什么是跨域:
(站在巨人的肩膀上)
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。
所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:
http://www.123.com/index.html 调用 http://www.123.com/server.PHP (非跨域)
http://www.123.com/index.html 调用 http://www.456.com/server.php (主域名不同:123/456,跨域)
http://abc.123.com/index.html 调用 http://def.123.com/server.php(子域名不同:abc/def,跨域)
http://www.123.com:8080/index.html调用 http://www.123.com:8081/server.php(端口不同:8080/8081,跨域)
http://www.123.com/index.html 调用 https://www.123.com/server.php(协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面,就不会被执行。
当域名www.abc.com下的js代码去访问www.def.com域名下的资源,就会受到限制。
@CrossOrigin可以处理跨域请求,让你能访问不是一个域的文件。
- Spring中@CrossOrigin的作用
- spring注解@CrossOrigin不起作用的原因之一
- script标签的crossorigin属性
- Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
- Spring框架:跨域问题之使用@CrossOrigin注解解决失败的原因总结
- Spring中SSH的作用
- SSH中spring的作用
- Spring中Responsebody的作用
- Spring中ClassLoadListener的作用
- spring中ContextLoaderListener的作用
- Spring中ApplicationContextAware的作用
- Spring中事务的作用
- Spring中@Component的作用
- spring中@ConstructorProperties的作用
- 详解Spring中bean的作用域
- spring中bean的作用域
- Spring中bean的作用域
- Spring中bean的作用域
- Ubuntu14.04 ROS自带opencv2.4.8和opencv3.1多版本共存
- Unity学习(1)——角色移动
- 12/19 python的高级特性
- WPF Grid + DataGrid多表头 动态列实现
- struts 不走action 原因找了好久。。。。
- Spring中@CrossOrigin的作用
- location.hash用法
- 大话MVP架构模式(1)-Basic
- BZOJ[1693][Usaco2007 Demo]Asteroids 网络流
- Hadoop二次排序及MapReduce处理流程实例详解
- AJax同步和异步
- C++学习笔记1209
- Linux使用crontab实现PHP执行定时任务
- Android UI体验之全屏沉浸式透明状态栏样式