springboot+vue前后端分离开发跨域问题

前端使用8080端口,后端改用8081端口

想要完成前台传数据给后台,后台将数据获取并打印

实体类:user

@TableName("user")
@Data
public class User {private Integer id;private String username;private String password;private String nickName;private Integer age;private String sex;private String address;
}

控制类:UserController

@RestController
@RequestMapping("/user")
public class UserController {@ResourceUserMapper userMapper;//@RequestBody表示将前端传来的数据转成User对象@GetMapping("/add")public void add(@RequestBody User user){System.out.println(user);}
}

前台的vue页面:

<template><el-button type="primary" @click="add">新增</el-button><el-dialog v-model="dialogVisible" title="添加用户" width="30%"><el-form :model="form" label-width="120px"><el-form-item label="用户名"><el-input v-model="form.username" style="width: 80%" /></el-form-item><el-form-item label="昵称"><el-input v-model="form.nickName" style="width: 80%" /></el-form-item><el-form-item label="年龄"><el-input v-model="form.age" style="width: 80%" /></el-form-item><el-form-item label="性别"><el-radio v-model="form.sex" label="男">男</el-radio><el-radio v-model="form.sex" label="女">女</el-radio><el-radio v-model="form.sex" label="未知">未知</el-radio></el-form-item><el-form-item type="textarea" label="地址"><el-input v-model="form.address" style="width: 80%" /></el-form-item></el-form><span class="dialog-footer"><el-button @click="dialogVisible = false">取消</el-button><el-button type="primary" @click="save">确定</el-button></span></el-dialog>
</template><script>
import request from "@/utils/request";
export default {name: 'Home',components: {},add() {this.dialogVisible = truethis.form = {}//每次取消可以清空输入框的信息},save() {axios({method: 'GET',url: '/pai/user/add',//多添加一个/api 后面在配置中去除data: this.form})this.dialogVisible = false//关闭弹窗  }
</script>

要实现跨域请求需要在package.json同级目录下新建一个配置文件,文件名vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({devServer: {proxy: {    //使用代理'/api': {target: 'http://localhost:8081', //代理地址secure: false,    //这行一定加上,新版本这个不加还是会报错changeOrigin: true, //是否设置同源,输入是的pathRewrite: {  //路径重写'^/api': ''   //将前面的字符替换成后面的字符}}}},transpileDependencies: true
})

还不行就再在后端加上一个配置类,并且在接口上加上@CrossOrigin()注解

@Configuration
public class Configurer implements WebMvcConfigurer {@Beanpublic CorsFilter corsFilter() {UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();CorsConfiguration config = new CorsConfiguration();config.setAllowCredentials(true);  //表示是否允许发送Cookie,true表示允许config.addAllowedOriginPattern("*");  // "*"表示接受任意域名的请求config.addAllowedHeader("*");   // 允许CORS请求额外发送的头信息字段config.addAllowedMethod("*");   // 允许CORS请求使用的HTTP方法, "*"表示全部方法config.setMaxAge(3600L);    // 用来指定预检请求的有效期,单位为秒。在有效期间,不用发出另一条预检请求source.registerCorsConfiguration("/**", config);  // "/**"表示请求路径是多级,"/*/*"表示请求路径是两级return new CorsFilter(source);}
}

跨域问题的简单解决办法相关推荐

  1. java cookie p3p_P3P script src 解决cookie存取的跨域问题 java 终极解决办法

    最近在做一个项目,我的网站是www.a.com,但是需要取到www.b.com网站的cookie,折腾了很久,在同事的合作下.总算搞定了. 我是用java做的, 首先在www.a.com/a.vm文件 ...

  2. 关于CSRF跨域请求伪造的解决办法

    中秋节时候我们的应用在短信验证码这块被恶意刷单,比如被用来做垃圾短信之类的,如果大规模被刷也能造成不小的损失.这还只是短信验证码,如果重要的API遭到CSRF的攻击,损失不可估量.所以紧急加班解决了C ...

  3. jsonp解决跨域问题(简单易懂)

    在日常的项目开发中,前端和后台是要经常交互的,有时候前端去请求后端的接口时,会出现跨域这个问题,解决跨域的方法有很多,本文主要讲解下如何使用jsonp来解决跨域问题. 解决问题之前,我们首先要明白一个 ...

  4. [DiscuzNt]整合DiscuzNt论坛目前所发现的小BUG及个人简单解决办法

    前段时间因为公司项目需要,需要在网站中整合BBS论坛,主要实现会员信息同步,经过目前市面上开源的BBS项目,最终认为还是DiscuzNt比较好,原因有以下几点: 1.符合国人习惯,DiscuzNt是由 ...

  5. PHP解决http和https跨域,php中http与https跨域共享session的解决方法

    这篇文章主要介绍了http与https跨域共享session的解决方法,需要的朋友可以参考下 遇到了HTTP.HTTPS协议下session共享解决cookie失效的问题,这里提供一个临时解决办法. ...

  6. 用组策略发布软件的简单解决办法

    利用组策略发布软件的简单解决办法 今天和大家共同学习一下利用组策略来发布软件,据说是很方便的,今天就来试一下 先说点小知识点:可能大家早就已经知道.见笑见笑 软件的部署分为指派和发布两种.发布呢不具有 ...

  7. 跨域问题及常见解决方法---以 Geoserver 为例

    跨域问题及常见解决方法---以 Geoserver 为例 跨域问题 跨域简介 解决跨域常用方法 前端代理 后端处理 其他代理(nginx) Geoserver 解决跨域 免费解决跨域工具:[geose ...

  8. 什么是跨域问题?如何解决?

    跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题.跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据. 但这个保护机制也带来了新的问题,它的问题是给不 ...

  9. 浏览器禁止跨域请求json数据解决方法--jsonp

    浏览器禁止跨域请求json数据解决方法--jsonp 参考文章: (1)浏览器禁止跨域请求json数据解决方法--jsonp (2)https://www.cnblogs.com/uyisi/p/56 ...

最新文章

  1. 电子科学与技术的就业方向
  2. json mysql乱码问题_JSON数据乱码问题
  3. mysql中如何卸载插件_Eclipse中如何卸载插件
  4. 归并排序--Java
  5. 新手必备: win10 系统下 VSCode+CMake+Clang+GCC 环境的搭建!
  6. scrm电商后台管理、公司管理、店铺管理、特卖活动、营销活动、订单管理、优惠券管理、商品管理、会员管理、标签管理、会员卡、签到配置、积分、拼团、砍价、快递配置、短信配置、充值、运营活动
  7. java getResourceAsStream方法
  8. Selenium 高阶应用之WebDriverWait 和 expected_conditions
  9. python - list 列表推导式
  10. linux的c文件报错for,安装Ubuntu时报错 Failed to load ldlinux.c32
  11. java面试题及答案2020
  12. kdays 游戏汉化教程[日记版本] 序章 接触
  13. vs2015下载路径
  14. 【翻译】理解 LSTM 网络
  15. Jboot v1.4.0 新增分库分表及 websocket 相关 demo
  16. web远程桌面客户端_您所说的内容:桌面与基于Web的电子邮件客户端
  17. 自定义的毛玻璃效果,高斯模糊
  18. Wilson定理推论
  19. 网易云音乐插件v2.8.2 安卓版
  20. VsCode 语音注释, 让信息更丰富 (上)

热门文章

  1. C#程序只允许运行一个实例的解决方案
  2. 在sql server2000的查询分析器里查询oracle的数据
  3. ext中fieldLabel文本太宽的问题,以及Panel居中显示
  4. Spring 中的内部bean 和集合
  5. 微型计算机c240,PC微机原理实验.doc
  6. django中collectstatic的使用(亲测)
  7. nginx 如何实现读写限流的方法
  8. git项目比对_Argo 项目入驻 CNCF,一文解析 Kubernetes 原生工作流
  9. html点击后按钮本身文字变化,javascript实现点击后变换按钮显示文字的方法
  10. html坐标定位图解,HTML5地理定位实例