利用SpringMVC过滤器解决vue跨域请求的问题


Posted in Javascript onFebruary 10, 2018

之前写过通过注释的方法解决跨域请求的方法,需要每次都在controll类使用注解,这次通过springmvc的拦截器解决:

继承SpringMVC的类HandlerInterceptor重写preHandle方法,这个方法会在到达 controll之前调用,如下

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, 
        Object handler) throws Exception { 
  response.setHeader("Access-Control-Allow-Origin", "*"); 
  response.setHeader("Access-Control-Allow-Methods", "*"); 
  response.setHeader("Access-Control-Max-Age", "3600"); 
  response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
  response.setHeader("Access-Control-Allow-Credentials","true"); //是否允许浏览器携带用户身份信息(cookie) 
  return true; 
 }

springmvc配置如下:

<mvc:interceptors > 
 <!--过滤所有请求,处理跨域请求问题--> 
  <mvc:interceptor> 
   <mvc:mapping path="/**"/> 
   <bean class="com.jzy.interceptor.CommonInterceptor"></bean> 
  </mvc:interceptor> 
</mvc:interceptors >

这样既可解决SSM+VUE前后端分离时跨域请求的限制。

以上这篇利用SpringMVC过滤器解决vue跨域请求的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
理解JSON:3分钟课程
Oct 28 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
JS原型链怎么理解
Jun 27 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
Sep 11 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 #Javascript
Vue2.0用户权限控制解决方案的示例
Feb 10 #Javascript
vue.js 微信支付前端代码分享
Feb 10 #Javascript
详解如何实现一个简单的 vuex
Feb 10 #Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 #Javascript
使用 vue.js 构建大型单页应用
Feb 10 #Javascript
javascript中的隐式调用
Feb 10 #Javascript
You might like
我的论坛源代码(四)
2006/10/09 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
javascript如何写热点图
2015/12/08 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python中@property的理解和使用示例
2019/06/11 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
介绍一下游标
2012/01/10 面试题
软件测试工程师笔试题带答案
2015/03/27 面试题
Python里面如何拷贝一个对象
2014/02/17 面试题
智能电子应届生求职信
2013/11/10 职场文书
工程班组长岗位职责
2013/12/30 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
实习生评语
2014/04/26 职场文书
最美乡村医生事迹材料
2014/06/02 职场文书
闪闪红星观后感
2015/06/08 职场文书
车间班组长竞聘书
2015/09/15 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Java 死锁解决方案
2022/05/11 Java/Android