利用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 相关文章推荐
Iframe thickbox2.0使用的方法
Mar 05 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
详解JavaScript语法对{}处理的坑爹之处
Jun 05 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
使用jQuery监听DOM元素大小变化
Feb 24 Javascript
js设置文字颜色的方法示例
Dec 30 Javascript
移动端界面的适配
Jan 11 Javascript
详解angular如何调用HTML字符串的方法
Jun 30 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
Sep 10 Javascript
Vue路由管理器Vue-router的使用方法详解
Feb 05 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 Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
JQuery开发的数独游戏代码
2010/10/29 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
python函数与方法的区别总结
2019/06/23 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python实现126邮箱发送邮件
2020/05/20 Python
Python可以实现栈的结构吗
2020/05/27 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
教师产假请假条范文
2014/04/10 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技