CORS介绍

CORS-CrossOrigin Resource Sharing,即跨域资源共享,它定义了一种服务器和浏览器的交互方式来确定是否允许跨域请求。CORS简单灵活,但有风险性,能实现ajax跨域访问。

CORS是一个由浏览器共同遵循的一套策略,通过http的header来进行交互。当浏览器识别到发送的请求是跨域请求的时候,会把Origin的Header加入到http请求一起发送到服务器。服务器会解析Header并判断是否允许跨域请求,如果允许,响应头中会有Access-Control-Allow-Origin这个属性。如果服务器允许所有跨域请求,将该属性设置为*即可,如果响应头没有改属性,则浏览器会拦截该请求。

以上是简单情况,CORS将规范分为两种类型的请求,一种是简单请求,另一种是携带预检的请求。预检机制是一种保护机制,防止资源被没有权限的请求修改。浏览器会在发送实际请求之前先发送一个OPTIONS的Http请求来判断服务器是否能接受跨域请求。如果不能接受,浏览器会直接取消后面的实际请求的发送。

java服务端配置方法

引入 cors-filter-1.7.jar和Java-property-utils-1.9.jar

在web.xml中配置:

CORS

com.thetransactioncompany.cors.CORSFilter

cors.allowOrigin

*

cors.supportedMethods

GET, POST, HEAD, PUT, DELETE

cors.supportedHeaders

Accept, Origin, X-Requested-With, Content-Type, Last-Modified

cors.exposedHeaders

Set-Cookie

cors.supportsCredentials

true

CORS

/*

java web 跨域_java web服务端CORS跨域配置相关推荐

  1. java excel模板 下载_Java从服务端下载Excel模板文件

    /** * 描述:下载外部案件导入模板 * @param response * @param request * @author songfayuan * 2018年6月7日下午5:03:59 */ ...

  2. java 服务端 处理跨域_javaweb服务端跨域支持

    项目开发为了支持web浏览器ajax的直接请求,涉及到了跨域的需求,通过学习对跨域有了更深入的认识,现在总结一下: 1.跨域说明 跨域指请求和服务的域不一致,浏览器和H5的ajax请求有影响,而对服务 ...

  3. java开发的微信公众号服务端生产环境中的两个大坑

    摘要: 我们开发的公众号,由于将功能开发完毕后,未对服务进行压力测试,因此用到的组件中的参数值全是默认的,服务上线后一段时间运行得倒没什么问题,随着服务得访问量增加,一些多线程并发的问题就逐步暴露出来 ...

  4. java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  5. Java 微信支付之APP支付服务端 (一)

    Java 微信支付之APP支付服务端 (一) 如图所示,这是服务端要集成的所有微信接口.至于在开放平台申请就不做赘述了.主要流程,1.下单,2.异步通知,3.查询. 一.微信统一下单请求交易 /*** ...

  6. java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  7. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...

    win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...

  8. linux下svn(subversion)服务端添加工程及配置权限

    linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...

  9. NFS服务端和客户端的配置

    NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...

最新文章

  1. c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)
  2. ASP.NET Session详解
  3. zendstudio快捷键收录
  4. U盘PE安装windows7 方法
  5. Python图像处理库PIL的ImageDraw模块之画出四边形
  6. symmetry methods for differential equations,exercise 1.4
  7. Fragmen的onAttach方法
  8. 【渝粤教育】国家开放大学2018年秋季 0056-22T知识产权法 参考试题
  9. ea建模 教学_周末特惠:EA促销开启,吉你太美首次打折 + EA旗下多款游戏登陆Steam,EA access即将推出...
  10. Maven运行时异常java.lang.UnsupportedClassVersionError的解决方案
  11. iOS:详细的正则表达式
  12. c语言皮尔森系数程序,【R语言编程】---根据表达量计算mRNA与lncRNA的皮尔森相关系数...
  13. 国产linux系统对打印机的支持,Linux系统下对打印机进行配置
  14. C语言编写的学生考勤信息管理系统
  15. 高旻寺德林老和尚开示
  16. 讯捷CAD编辑器一秒解决CAD制图怎么画直线
  17. Python爬虫入门【7】: 蜂鸟网图片爬取之二
  18. oracle编程语言是什么意思,OraclePL编程语言的优点介绍
  19. java中的compareToIgnoreCase和compareTo的区别
  20. java sortmap分析_Java编程中的SortedMap接口

热门文章

  1. Frighting的日常:第6天
  2. 【Linux】23_网络管理物理层详解
  3. tushare股票数据接口
  4. 百度指数cookie不可用解决方案
  5. github如何make contribute to 其它开源项目
  6. flink window实例分析
  7. spring beans源码解读之--BeanFactory的注册
  8. 子查询in和表连接效率
  9. 消费金融首推即时沟通工具“马上”探索科技金融发展新方向
  10. redis和Memcached的区别,都什么时候使用?