Ajax跨域请求另一个tomcat服务下接口的问题
来源:互联网 发布:c语言mod函数 编辑:程序博客网 时间:2024/04/30 00:16
CORS介绍
它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。
而W3C的官方文档目前还是工作草案,但是正在朝着W3C推荐的方向前进。
简言之,CORS就是为了让AJAX可以实现可控的跨域访问而生的。
项目配置
下载cors-filter-1.7.jar,java-property-utils-1.9.jar这两个库文件,放到工程项目lib目录下,工程项目中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,app_key</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>
注:标黄部分是请求头入参增加app_key,故需要在此添加。- Ajax跨域请求另一个tomcat服务下接口的问题
- Tomcat下 解决Ajax请求跨域的问题
- JFinal+FreeMarker+Tomcat下ajax跨域请求
- ajax跨域请求服务
- OpenLayers跨域请求WFS服务在Tomcat环境下的实现
- OpenLayers跨域请求WFS服务在Tomcat环境下的实现cgi
- jsonp —— 跨域请求遇到的问题,服务接口返回View 对象才成功
- ajax 跨域请求 数据传输的问题
- AJAX请求跨域的问题
- ajax的跨域请求问题
- ajax跨域请求的问题
- 关于ajax跨域请求的问题
- Ajax的跨域请求问题
- Ajax请求下,sendRedirect无效的问题
- IE下ajax请求的缓存问题
- ajax请求restful接口端服务
- IE9下jquery Ajax跨域请求问题
- AJAX跨域请求PHP接口
- 网盘架设SVN
- 欢迎使用CSDN-markdown编辑器
- 调用本地相册与相机(4.4版本与以下的区别)
- Mysql编码出现错乱问题
- 报错:Bean property 'jdbcTemplate' is not writable or has an invalid setter method
- Ajax跨域请求另一个tomcat服务下接口的问题
- Linux命令操作小技巧
- Android开发之nuwa热修复
- web服务器工作原理及协议
- OracleHelper.cs 源码
- windows下Flask上传文件路径
- Volley XML请求XmLRequest
- 通过shell命令测试app性能
- Android:Layout_weight的深刻理解