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 仿关机效果的图片层
Dec 26 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JS排序之冒泡排序详解
Apr 08 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
Vue组件之全局组件与局部组件的使用详解
Oct 09 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 Javascript
JavaScript 中的六种循环方法
Jan 06 Javascript
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
PHP中实现图片的锐化
2006/10/09 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
火车票抢票python代码公开揭秘!
2018/03/08 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Python自省及反射原理实例详解
2020/07/06 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
离职证明标准格式
2014/09/15 职场文书
学生通报表扬范文
2015/05/04 职场文书
2016春季运动会通讯稿
2015/07/18 职场文书
初中生物教学随笔
2015/08/15 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
golang使用map实现去除重复数组
2022/04/14 Golang