利用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在textarea光标处插入文本的小例子
Mar 22 Javascript
关于JavaScript与HTML的交互事件
Apr 12 Javascript
jquery indexOf使用方法
Aug 19 Javascript
解析Javascript中难以理解的11个问题
Dec 09 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
May 23 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
javascript倒计时效果实现
Nov 12 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
ES6学习教程之Promise用法详解
Nov 22 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的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
JS高级运动实例分析
2016/12/20 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python模拟三级菜单效果
2017/09/11 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
德国体育用品网上商店:SC24.com
2016/08/01 全球购物
迪奥美国官网:Dior美国
2019/12/07 全球购物
某科技软件测试面试题
2013/05/19 面试题
小学教师办公室制度
2014/02/03 职场文书
社区矫正工作方案
2014/06/04 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
树转促学习心得体会
2014/09/10 职场文书
Golang之sync.Pool使用详解
2021/05/06 Golang
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers