首页 > 其他分享 >vue+axios+ssm解决跨域问题

vue+axios+ssm解决跨域问题

时间:2022-11-21 22:46:09浏览次数:41  
标签:Control Access axios 跨域 配置 ssm response

环境

1.vue-admin-template模板

2.axios

3.后端java

跨域问题

解决方案

注意:配置了前端解决方案后端可以不用配置,反之后端配置了前端可以不用配置

前端解决方案

前端采用代理的方式直接进入后端

vue.config.js文件

在module.exports中找到devServer完成如下配置
devServer: {
    port: port,
    open: true,
    proxy: {
      '/api': {
        target: 'http://localhost:8080',    //后端端口
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
}

图片如下:

配置axios

import Axios from "axios";

const ins = Axios.create({
    baseURL: '/',     //这里配置'/' 这样后续请求就不会带额外地址
    // timeout: 3000
})

baseURL:'/' 如图

baseURL:'/api' 若在这里加了api

我的axios.js配置如下,其他方法以及拦截器不附图

后端java解决方案

我是在拦截器中配置,给浏览器返回允许跨域的信息

//在拦截器中设置允许跨域
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Headers","*");
response.setHeader("Access-Control-Allow-Methods","*");
response.setHeader("Access-Control-Allow-Credentials","true");
response.setHeader("Access-Control-Max-Age","3600");

总结

最近做项目,本来想用模板做前端,后端处理逻辑就行了,懒得写前端,谁知道越陷越深,然后一边学一边用。跨域这个问题我挠头了一下午,有人说是后端java要配置全局跨域,有人说是注解问题,最后问了群里大神解决了这个问题!感谢群里大神,我们在前端直接配置代理,那么我们等于直接访问了后端。后来又找到从后端解决跨域的方法,只需要在拦截器中设置允许跨域即可。好了,拿下!

标签:Control,Access,axios,跨域,配置,ssm,response
From: https://www.cnblogs.com/iplkcc/p/16913662.html

相关文章

  • vue+axios跨域问题
    环境1.vue-admin-template模板2.axios3.后端java跨域问题解决方案前端vue.config.js文件在module.exports中找到devServer完成如下配置devServer:{port:p......
  • axios二次封装-main.js使用
    axios封装:配置代理:axios封装:axios的二次封装:请求拦截统一token处理:引入:使用:导入:响应拦截统一错误处理:导入:main.js:login页面:效果:请求:我们要请求......
  • jquery-一行代码解决跨域问题 | 不支持post请求
    问题平时我们在开发时遇到的跨域问题,后台暂不给解决时,我们一般可以用vue代理(node)、nginx反向代理等方式来解决但是当项目要上线的时候,这些问题将又会出现就比如,自制的一个......
  • axios安装使用和路由安装使用
    1.安装axios:cnpmiaxios-S2.启动项目:yarnservenpmrunserve3.在全局main.js导入axios:importaxiosfrom'axios'4.挂载至原型(作用:全局使用):Vue.prototype.axi......
  • 使用nginx反向代理解决跨域问题,处理携带JSON请求体的POST请求前置预检请求跨域问题
    直接上nginx配置:location/api/{proxy_set_headerAccess-Control-Allow-Origin*;proxy_set_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';proxy_......
  • 统一网关Gateway、路由断言工厂、路由过滤器及跨域问题处理
    目录​​一、搭建网关服务​​​​二、路由断言工程RoutePredicateFactory​​​​三、路由过滤器​​​​四、全局过滤器GlobalFilter​​​​过滤器执行顺序​​​​五......
  • 跨域问题
      django解决跨域的问题使用django-cors-headers库MIDDLEWARE=['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middlew......
  • Token和axios拦截器的初步了解和使用
    token为什么要有token默认情况下,HTTP是一个无状态协议,也就是说任何客户端浏览器都可以访问服务器,但是服务器并不能知道浏览器到底是属于哪个用户的。当客户端多次向服务......
  • 利用xmake在c++项目中编译与调用webassmebly
    最近在尝试用webassembly替代lua作为c++程序的脚本。刚好xmake也支持了webassembly的编译。下面是踩坑记录。项目需要两个target:一个c++项目、一个webassembly项目。需要......
  • ssm整合
    1.mybatis层1.1、导入依赖包<!--https://mvnrepository.com/artifact/org.mybatis/mybatis--><dependency><groupId>org.mybatis</groupId>......