使用CORS实现跨域的方式
来源:互联网 发布:笔记软件的作用 编辑:程序博客网 时间:2024/04/29 16:56
跨域是我们日常项目中经常遇到的问题,之前所使用的跨域解决方案是使用jsonp,但是如果某天需求变了,某功能需要改成支持POST,因为传输的数据量比较大,GET形式搞不定,这时就需要CORS出场了。。
CORS是一个w3c标准,全称是跨域资源共享,它允许浏览器向跨源服务器发送XMLHttpRequest请求,从而克服了ajax只能同源使用的限制
CORS需要浏览器和服务器同时支持,目前所有的浏览器都已经支持CORS,(IE浏览器不能低于ie10),所以我们只需要配置服务器即可。这里以配置tomcat为例。。
首先要在tomcat的web.xml文件中加上过滤器的配置:
<filter> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> <init-param> <param-name>cors.allowOrigin</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.supportedMethods</param-name> <param-value>GET, POST, HEAD, PUT, DELETE</param-value> </init-param> <init-param> <param-name>cors.supportedHeaders</param-name> <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value> </init-param> <init-param> <param-name>cors.exposedHeaders</param-name> <param-value>Set-Cookie</param-value> </init-param> <init-param> <param-name>cors.supportsCredentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
然后在tomcat的安装路径下的bin文件夹下添加两个jar包:cors-filter-1.7.jar 和 java-property-utils-1.9.jar
如果找不到这两个jar包的话,可以去http://download.csdn.net/detail/liuxins/9725785找或者直接私信给我。
之后便可以进行跨域请求了。。。
更多关于CORS具体的实现方式,请参考:点击打开链接
1 0
- 使用CORS实现跨域的方式
- 使用CORS 实现Ajax的另类跨域
- 使用 CORS 实现跨域调用
- nodejs两种方式实现跨域(jsonp,cors)
- JavaScript CORS实现跨域
- CORS实现跨域请求
- cors实现跨域请求
- CORS实现AJAX跨域的分析以及Spring实现
- CORS 另外一种跨域方式
- Rails 4 + angularjs CORS - 跨域实现的办法
- 浏览器和服务器实现跨域(CORS)判定的原理
- 跨域请求的三种实现 jsonp,cors,IFame
- Express 4.x 使用CORS跨域的详细解析
- Spring3使用CORS解决跨域请求的配置
- [CORS] 跨域访问的
- [CORS:跨域资源共享] W3C的CORS Specification
- [CORS:跨域资源共享] W3C的CORS Specification
- cors实现跨域(.net和jquery)
- 表格td超出部分隐藏,显示...
- 为啥我写的APP代码没有报错一运行就失败呢?LOG如下!求大神
- Non-Obvious Debugging Techniques
- linux常用的快捷键
- 亚马逊 机器学习 服务 的实例 基本操作 步骤
- 使用CORS实现跨域的方式
- spring 整合redis的简单操作
- OpenStack 创建VM流程简单介绍__Newton版本
- Install plugin from disk插件自动化快速实现Parcelable接口序列化
- win7系统一键垃圾文件清理雨沐枫修正版.bat批处理一键清理
- Popupwindow的定制
- ubuntu设置静态IP地址
- init进程_处理子进程终止2
- boostrap表单验证插件-bootstrapValidator