跨域解决方案

跨域解决方案:

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')
            }
        }
    },
})
相关推荐
qq_5896660511 小时前
TypeScript 完整入门教程
前端·javascript·typescript
星栈独行12 小时前
翻完 Pi 源码:它和 Codex、Claude Code 有何不同
开发语言·javascript·人工智能·程序人生
落落Plus13 小时前
浏览器缓存机制详解
javascript·缓存·浏览器缓存
浅水壁虎15 小时前
vue基础(第二章 )
前端·javascript·vue.js
界面开发小八哥15 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
mONESY16 小时前
React useState 核心原理与最佳实践:从异步更新到性能优化全解
javascript
腻害兔17 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:CRM 客户关系模块深度解析——从线索到回款,一套完整的 B2B 销售闭环是怎么搭的?
java·前端·javascript·vue.js·产品经理·ai编程
gis开发之家18 小时前
《Vue3 从入门到大神37篇》Vue3 源码详解(七):watch 与 watchEffect 源码对比——副作用是如何被追踪的?
javascript·前端框架·vue3·vue3源码
bloglin9999919 小时前
langchain 和 langgraph 和 react
javascript·react.js·langchain
触底反弹19 小时前
🚀 删了数据刷新又回来?3 组件 × 4 回调 × 3 坑讲透 React 父子通信
前端·javascript·react.js