利用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 相关文章推荐
jQuery 第二课 操作包装集元素代码
Mar 14 Javascript
Javascript连接多个数组不用concat来解决
Mar 24 Javascript
js通过iframe加载外部网页的实现代码
Apr 05 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
jquery使整个div区域可以点击的方法
Jun 24 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
js实现简单的计算器功能
Jan 16 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
Jan 23 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
vue的列表交错过渡实现代码示例
May 05 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php上传文件常见问题总结
2015/02/03 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
php 基础函数
2017/02/10 PHP
php简单中奖算法(实例)
2017/08/15 PHP
php intval函数用法总结
2019/04/14 PHP
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
python去除所有html标签的方法
2015/05/05 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
单链表反转python实现代码示例
2018/02/08 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Python实现Dijkstra算法
2018/10/17 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
万年牢教学反思
2014/02/15 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
送达通知书
2015/04/25 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL