利用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获取事件源及触发该事件的对象
Oct 24 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
详解JS中的attribute属性
Apr 25 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
基于LayUI实现前端分页功能的方法
Jul 22 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
Mar 14 Javascript
JS出现404错误原理及解决方案
Jul 01 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数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
python通过post提交数据的方法
2015/05/06 Python
python分数表示方式和写法
2019/06/26 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
Python如何用filter函数筛选数据
2020/03/05 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
机电一体化专业推荐信
2013/12/03 职场文书
机关保密承诺书
2014/06/03 职场文书
信息员培训方案
2014/06/12 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
求职简历自我评价范文
2015/03/10 职场文书
暑假生活随笔
2015/08/15 职场文书
小学中队长竞选稿
2015/11/20 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang