利用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 相关文章推荐
javascript iframe编程相关代码
Dec 28 Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
一些常用且实用的原生JavaScript函数
Sep 08 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
纯JS单页面赛车游戏制作代码分享
Mar 03 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
vue解决跨域问题(推荐)
Nov 10 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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
德生PL330测评
2021/03/02 无线电
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python操作MySQL简单实现方法
2015/01/26 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
五心教育心得体会
2014/09/04 职场文书
学校运动会加油词
2015/07/18 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Python os和os.path模块详情
2022/04/02 Python