跨域解决方案

跨域解决方案:

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')
            }
        }
    },
})
相关推荐
Miss Stone21 小时前
css练习
前端·javascript·css
Sailing21 小时前
前端拖拽,看似简单,其实处处是坑
前端·javascript·面试
带只拖鞋去流浪1 天前
Vue.js响应式API
前端·javascript·vue.js
前端小灰狼1 天前
Ant Design Vue Vue3 table 表头筛选重置不清空Bug
前端·javascript·vue.js·bug
前端付豪1 天前
11、JavaScript 语法:到底要不要写分号?一文吃透 ASI 与坑点清单
前端·javascript
Copper peas1 天前
Vue 中的 v-model 指令详解
前端·javascript·vue.js
lecepin1 天前
AI Coding 资讯 2025-09-25
前端·javascript·后端
dreams_dream1 天前
Vue树选择
javascript·vue.js·elementui
云枫晖1 天前
手写Promise-静态方法reoslve和reject
前端·javascript
浮幻云月1 天前
让 Vue 动画如德芙般丝滑!这个 FLIP 动画组件绝了!
前端·javascript