关于js跨域问题解决
来源:互联网 发布:instanceof php 编辑:程序博客网 时间:2024/05/20 06:39
一般解决js跨域问题大多使用jsonp和CROS解决,但由于jsonp采用get的方式,即使是用post,也会自动转为get,对传到服务器的字节数有一定限制,而且这种机制对安全性也存在一定隐患,因此我采用CROS解决,我由于最近做webapp的问题,前台采用angularjs +ionic,后台采用springmvc实现restful,在跨域解决方面,后台在web.xml里面引入filter,这个类采用jetty里面现成的类实现,只需要配置参数就可以了,代码如下:
<filter>
<filter-name>cross-origin</filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
<init-param>
<param-name>allowedMethods</param-name>
<param-value>GET,POST,OPTIONS,DELETE,PUT</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在maven工程中映入对应的jar,重新打包后台就搞定了
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlets</artifactId>
<version>9.0.0.RC2</version>
</dependency>
前台angularjs 需要在config里面增加两行代码
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
现在就可以跟后台交互了
- 关于js跨域问题解决
- 关于js的跨域问题解决办法
- JS跨域问题解决方案
- js 跨域问题解决方案
- 【转】js 跨域访问问题解决方法
- js 跨域访问问题解决方法
- js跨域 ajax跨域问题解决
- 关于ajax跨域请求问题解决
- 关于ajax请求跨域问题解决
- JS跨域问题解决方法之APACHE反向代理
- 解决JS跨域跳转页面问题解决方案
- js问题解决
- 关于导入的JS不支持中文的问题解决方法
- myeclipse 关于js报红叉有关问题解决方案 转载
- 关于android4.4中调用js的问题解决
- 关于ajax请求后js绑定事件失效问题解决方法
- 关于引用网络echarts.js报错的问题解决方法
- nginx 映射问题解决 和 跨域问题解决
- 关于Cocos引擎 V1.0 Preview版本 编译到安卓的几个坑
- 模块管理常规功能自定义系统的设计与实现(56--开源开发测试版发布 )
- 开源 java CMS - FreeCMS2.2 栏目管理
- 多线程中使用Lock和Condition机制
- Ext.DomHelper的用法
- 关于js跨域问题解决
- Jquery ui css framework
- SNMP4J编程最重要的三个类之Target
- 求二进制数中1的个数(编程之美)
- jstl中的<c:forEach
- Android:延迟执行PostDelayed
- Android性能优化典范
- 分离分隔值
- 我的学习之旅(9) 小结