본문 바로가기

클라이언트/Vue.js
[뷰(Vue)] Proxy

// proxy

- 클라이언트와 서버가 포트를 다르게 사용할 때, CORS 문제가 발생하는 것을 방지하기 위해 설정한다.

- 클라이언트에서 설정하는 방법과 서버에서 설정하는 방법이 있다.


1. 클라이언트에서 설정

- vue.config.js 파일을 아래와 같이 수정한다.

const { defineConfig } = require('@vue/cli-service');

const target = 'http://localhost:8082';

module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      '/api': {
        target,
        changeOrigin: true
      }
    }
  }
})

* 참고로 나는 vue 서버가 8080, 스프링부트 서버가 8082이다.


- 이렇게 하면, devServer > 개발 버전일 때만 적용이 되고, 운영에는 적용되지 않는 문제점이 있다.


2. 서버에서 설정

//클라이언트 주소 넣기
@CrossOrigin(origins = "http://localhost:8080")

'클라이언트 > Vue.js' 카테고리의 다른 글

[뷰(Vue)] 깊은 복사(deep copy)  (0) 2023.09.14
[뷰(Vue)] sessionStorage  (0) 2023.08.16
[뷰(Vue)] *소소한 프로그래밍: instagram *  (0) 2023.08.04
[뷰(Vue)] Vuex, computed  (0) 2023.08.04
[뷰(Vue)] CSSGram  (0) 2023.08.04