跨域解决方案

跨域解决方案:

1.后端配置:在Controller类上添加@CrossOrigin注解。

java 复制代码
@CrossOrigin(origins = "http://localhost:3000", allowCredentials = "true")
@RestController@RequestMapping(value = "/api/v1/customers", produces = MediaType.APPLICATION_JSON_VALUE)
public class CustomerApi {

2.前端配置:在vite.config.js中配置跨域。此时,axios发送请求时,可使用相对路径,会被自动代理为后端服务器路径。

javascript 复制代码
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from "vite-plugin-vue-devtools";
import {resolve} from "path";
export default defineConfig({
    plugins: [vue(), vueDevTools()],
    server: {
        host: "localhost",
        port: 5173,
        open: true,
        proxy: {
            "/api":{
                target: "http://localhost:8080",
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, '/api/v1')
            }
        }
    },
})
相关推荐
前端Hardy1 天前
面试官:JS数组的常用方法有哪些?这篇总结让你面试稳了!
javascript·面试
yuki_uix1 天前
Props、Context、EventBus、状态管理:组件通信方案选择指南
前端·javascript·react.js
全栈老石1 天前
手写无限画布4 —— 从视觉图元到元数据对象
前端·javascript·canvas
Leon1 天前
新手引导 intro.js 的使用
前端·javascript·vue.js
牛奶1 天前
JS随笔:浏览器 API(DOM 与 BOM)
前端·javascript·面试
牛奶1 天前
JS随笔:异步编程与事件循环
前端·javascript·面试
牛奶1 天前
JS随笔:数据结构与集合
前端·javascript·面试
小陆猿1 天前
股票实时行情Echarts动态图表
前端·javascript
牛奶1 天前
JS随笔:ES6+特性与模块化实践
前端·javascript
牛奶1 天前
JS随笔:基础语法与控制结构
前端·javascript