java web 跨域_java web服务端CORS跨域配置
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跨域配置相关推荐
- java excel模板 下载_Java从服务端下载Excel模板文件
/** * 描述:下载外部案件导入模板 * @param response * @param request * @author songfayuan * 2018年6月7日下午5:03:59 */ ...
- java 服务端 处理跨域_javaweb服务端跨域支持
项目开发为了支持web浏览器ajax的直接请求,涉及到了跨域的需求,通过学习对跨域有了更深入的认识,现在总结一下: 1.跨域说明 跨域指请求和服务的域不一致,浏览器和H5的ajax请求有影响,而对服务 ...
- java开发的微信公众号服务端生产环境中的两个大坑
摘要: 我们开发的公众号,由于将功能开发完毕后,未对服务进行压力测试,因此用到的组件中的参数值全是默认的,服务上线后一段时间运行得倒没什么问题,随着服务得访问量增加,一些多线程并发的问题就逐步暴露出来 ...
- java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计教育辅导班信息网服务端源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...
- Java 微信支付之APP支付服务端 (一)
Java 微信支付之APP支付服务端 (一) 如图所示,这是服务端要集成的所有微信接口.至于在开放平台申请就不做赘述了.主要流程,1.下单,2.异步通知,3.查询. 一.微信统一下单请求交易 /*** ...
- java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署
java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计教育辅导班信息网服务端MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...
- plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...
win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结 一:前提 注意:现在有两种安装的方式 1. oracle11g服务端(64位)+oracle客户端(32位)+plsql(3 ...
- linux下svn(subversion)服务端添加工程及配置权限
linux下svn(subversion)服务端添加工程及配置权限 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/9010507.html 此篇我只是将所做过的 ...
- NFS服务端和客户端的配置
NFS(NFS介绍,NFS服务端和客户端配置) 一.NFS服务介绍 NFS是 Network File system的缩写 分为2.3.4三个版本,2和3由sun公司起草开发,4.0开始netapp公 ...
最新文章
- c++调用cplex求解例子_视频教程 | 用Python玩转运筹优化求解器IBM CPLEX(二)
- ASP.NET Session详解
- zendstudio快捷键收录
- U盘PE安装windows7 方法
- Python图像处理库PIL的ImageDraw模块之画出四边形
- symmetry methods for differential equations,exercise 1.4
- Fragmen的onAttach方法
- 【渝粤教育】国家开放大学2018年秋季 0056-22T知识产权法 参考试题
- ea建模 教学_周末特惠:EA促销开启,吉你太美首次打折 + EA旗下多款游戏登陆Steam,EA access即将推出...
- Maven运行时异常java.lang.UnsupportedClassVersionError的解决方案
- iOS:详细的正则表达式
- c语言皮尔森系数程序,【R语言编程】---根据表达量计算mRNA与lncRNA的皮尔森相关系数...
- 国产linux系统对打印机的支持,Linux系统下对打印机进行配置
- C语言编写的学生考勤信息管理系统
- 高旻寺德林老和尚开示
- 讯捷CAD编辑器一秒解决CAD制图怎么画直线
- Python爬虫入门【7】: 蜂鸟网图片爬取之二
- oracle编程语言是什么意思,OraclePL编程语言的优点介绍
- java中的compareToIgnoreCase和compareTo的区别
- java sortmap分析_Java编程中的SortedMap接口