JS跨域请求外部服务器的资源


Posted in Javascript onFebruary 06, 2017

tomcat服务器提供的接口,不能在其他域中访问的时候,需要增 Access-Control-Allow-Origin:*

以下操作均在需要被访问的项目中设置

1、编写拦截器代码

package com.soft.filter;
/**
 * Created by Administrator on 2017/2/6.
 */
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class CORSFilter implements Filter {
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
  }
  @Override
  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;
    httpResponse.addHeader("Access-Control-Allow-Origin", "*");
    filterChain.doFilter(servletRequest, servletResponse);
  }
  @Override
  public void destroy() {
  }
}

2、配置web.xml

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>com.omiaozu.manager.filter.CORSFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
Javascript 相关文章推荐
JavaScript 原型继承之构造函数继承
Aug 26 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
javascript制作的cookie封装及使用指南
Jan 02 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
javascript数组去重方法分析
Dec 15 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 Javascript
vue里使用create, mounted调用方法
Apr 26 Vue.js
canvas实现动态小球重叠效果
Feb 06 #Javascript
canvas滤镜效果实现代码
Feb 06 #Javascript
canvas实现图像放大镜
Feb 06 #Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 #Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 #Javascript
jQuery快速实现商品数量加减的方法
Feb 06 #Javascript
jQuery EasyUI 页面加载等待及页面等待层
Feb 06 #Javascript
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
javascript 函数式编程
2007/08/16 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
js实现随机点名小功能
2017/08/17 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
Python解析nginx日志文件
2015/05/11 Python
python的文件操作方法汇总
2017/11/10 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
办公室助理岗位职责
2013/12/25 职场文书
女生节标语
2014/06/26 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
欧元符号 €
2022/02/17 杂记
python 安全地删除列表元素的方法
2022/03/16 Python