如何解决跨域问题?
来源:互联网 发布:孙俪的淘宝店怎么找 编辑:程序博客网 时间:2024/06/08 07:50
1.什么是跨域
跨域,即跨站HTTP请求(Cross-site HTTP request),指发起请求的资源所在域不同于请求指向资源所在域的HTTP请求。
2.跨域的应用情景
当使用前后端分离,后端主导的开发方式进行前后端协作开发时,常常有如下情景:
- 后端开发完毕在服务器上进行部署并给前端API文档。
- 前端在本地进行开发并向远程服务器上部署的后端发送请求。
在这种开发过程中,如果前端想要一边开发一边测试接口,就需要使用跨域的方式。
3. 解决跨域
(1)jsonp
(2)spring4.2之后在具体调用的方法上面添加注解
解决方案:
在spring框架4.2版本后,Spring给出了注解的方式解决问题。
即在Controller控制器中,在Controller注解上方添加@CrossOrigin注解。
但是使用这种方式后也有可能仍然出现跨域问题,解决方案之一就是:
在@RequestMapping注解中没有指定Get、Post方式,具体指定后,问题解决
@CrossOrigin(origins ="*", maxAge =3600)@RestController@RequestMapping("/User")publicclassUserController{ }
@CrossOrigin("http://test.com")@CrossOrigin(origins="http://test.com",maxAge=3600)
(3)通过配置文件来允许跨域,在springmvc中
在web.xml中添加如下配置:
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
使用这个Filter即可让整个服务器全局允许跨域
(4)设置response中设置header信息
(5)httpclient处理
(6)值得推荐的方式:在配置文件中配置filter,轻松解决跨域问题。推荐
不断总结和提高中。。。。
- 如何解决跨域问题
- 如何解决跨域问题?
- 如何解决跨域问题?
- 如何解决跨域问题?
- 如何解决Ajax跨域问题-1
- 看小白如何解决ajax跨域问题
- 如何解决js跨域问题
- 如何解决ajax跨域问题
- 如何解决Ajax跨域问题
- 看小白如何解决ajax跨域问题
- 如何解决js跨域问题
- 如何解决ajax跨域问题
- 如何解决js跨域问题
- 如何解决ajax跨域问题
- 如何解决ajax跨域问题
- 如何解决ajax跨域问题
- 如何解决ajax跨域问题
- 如何解决ajax跨域问题
- flex布局实现小标题
- Java模拟新浪微博登陆抓取数据
- 14、javascript函数与数组
- 20170801 建军大业
- python+eclipse+pydev安装配置
- 如何解决跨域问题?
- Ubuntu 14.04 LTS下安装Google Chrome浏览器
- 细说JDK动态代理的实现原理
- The Festive Evening
- 常见问题
- 常见的块状元素(block)与内联元素(inline)
- ORACLE数据库数据操作语言DML
- 第一次发博客,不知写点啥,就来个hello world吧!
- 【BZOJ】1030 [JSOI2007]文本生成器 AC自动机+DP