跨域解决方案

跨域解决方案:

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')
            }
        }
    },
})
相关推荐
晷龙烬1 小时前
Vue的“小外挂”:玩转自定义指令!
前端·javascript·vue.js
未来可期wlkq1 小时前
overflow跟input搭配使用,会导致内容区整体移动,overflow属性导致
javascript·css·vue.js
Liu.7741 小时前
vue使用lodop控件打印
前端·javascript·vue.js
OpenTiny社区2 小时前
TinySearchBox 综合搜索组件重磅更新:实现 Vue 2 和 Vue 3 双版本适配!
前端·javascript·vue.js
晷龙烬2 小时前
Vue 3 自定义指令:从“瑞士军刀”到“专属工具” !
前端·javascript·vue.js
MediaTea2 小时前
思考与练习(第四章 程序组成与输入输出)
java·linux·服务器·前端·javascript
unicrom_深圳市由你创科技2 小时前
Vue 3 高效开发技巧总结
前端·javascript·vue.js
chilavert3182 小时前
技术演进中的开发沉思-259 Ajax:浏览器历史管理
javascript·ajax·okhttp·状态模式
来杯三花豆奶2 小时前
Vue 2 中 Store (Vuex) 从入门到精通
前端·javascript·vue.js
Web打印2 小时前
HttpPrinter是一款基于HTTP协议的跨平台Web打印解决方案,
javascript·php