利用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 相关文章推荐
JS 参数传递的实际应用代码分析
Sep 13 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
Mar 12 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
Vue组件之Tooltip的示例代码
Oct 18 Javascript
动态Axios的配置步骤详解
Jan 12 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
layui-table表复选框勾选的所有行数据获取的例子
Sep 13 Javascript
JavaScript制作3D旋转相册
Aug 02 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
在PHP中检查PHP文件是否有语法错误的方法
2009/12/23 PHP
javascript parseInt与Number函数的区别
2010/01/21 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
2011/06/21 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
axios拦截设置和错误处理方法
2018/03/05 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python轮询机制控制led实例
2020/05/03 Python
Pygame的程序开始示例代码
2020/05/07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
个人授权委托书
2014/04/03 职场文书
中华魂演讲稿
2014/05/13 职场文书
政府法律服务方案
2014/06/14 职场文书
银行委托书范本
2014/09/28 职场文书
大学生求职意向书
2015/05/11 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
七年级作文之冬景
2019/11/07 职场文书