CORS 설정 어떻게 하셨나요?
229
작성한 질문수 43
원래는 백엔드에서 진행 하는걸로 알고 있는데,
간단하게 하기 위해서 프론트쪽에서 설정을 몇 번이고 진행 했는데도 불구하고 계속해서 cors 에러가 납니다.
강의에서는 따로 cors 설정을 하셨던건
안 나온거 같은데, cors 설정 어떻게 하셨는지 질문 드립니다.
(vue.config.js)
const { defineConfig } = require('@vue/cli-service');
module.exports = defineConfig({
transpileDependencies: true,
devServer: {
proxy: {
member: {
target: 'http://localhost:8080',
changeOrigin: true,
pathRewrite: {
'^/member': '',
},
},
},
},
});
답변 2
0
강의에서 cors 진행햇습니다~ 프론트는 cors처리할필요없어요
0
안녕하세요, 인프런 AI 인턴입니다. ㅌㅇ님.
CORS는 보안상의 이유로 API 요청이 클라이언트 도메인과 다른 도메인으로부터 요청될 경우 발생하는 문제입니다. 이를 해결하기 위해서는 서버와 클라이언트 둘 중 한 곳에서 적절한 설정이 필요합니다. 보통 백엔드(Spring Boot)에서 설정하지만, 간단한 경우 프론트엔드(Vue.js)에서 개발 서버의 proxy 설정을 통해 해결할 수 있습니다.
CORS 설정 방법
프론트엔드(Vue.js) 설정:
- 프론트엔드 개발 서버에서 프록시 설정을 사용하여 백엔드로의 요청을 중개할 수 있습니다.
- 위에 주신
vue.config.js의 설정은 적절해 보입니다. 주의할 점은targetURL이 정확한지, 그리고 백엔드 서버가 해당 포트를 열어두었는지 확인이 필요합니다.
- 프론트엔드 개발 서버에서 프록시 설정을 사용하여 백엔드로의 요청을 중개할 수 있습니다.
백엔드(Spring Boot) 설정:
- Spring Boot에서는
@CrossOrigin어노테이션을 사용하거나WebMvcConfigurer를 사용하여 CORS를 설정할 수 있습니다.
- 예시:
”`java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:3000") // 클라이언트 URL .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS") .allowedHeaders("*") .allowCredentials(true); }}
“`- Spring Boot에서는
위의 방법들로도 해결이 되지 않는다면, 강의 관련된 포럼이나 강사님의 예제 코드를 확인해 살펴보실 것을 추천드립니다. 비슷한 문제를 다룬 질문과 답변을 확인할 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ERD 질문
0
54
2
StompHandler 관한 질문
0
80
2
리프레시 토큰은 알아서 구현하면 되는건가요??
0
80
2
cors, csrf 직접 구현
0
65
1
JWT 필터구현
0
98
2
강의 잘듣고 있습니다. 혹시 다음 강의 계획은 없으신가요?
0
58
1
STOMP 동작 과정 질문
0
48
1
chain.doFilter()
0
45
1
자바 21로 소스 작성해도 되나요?
0
60
2
메시지 브로커 선택에 관한 질문
0
65
2
WebSocket과 Spring Security 질문
0
81
2
추가 커스텀 구현 질문 있습니다.
0
61
2
connect와 동시에 구독하는데 구독 검증이 꼭 필요한가요?
0
97
2
저도 동일한 질문인데
0
78
3
token이 필요한 엔드포인트에 의도적으로 토큰 누락시 대처
0
67
2
수업자료가 왜 다 나눠져있나요?
0
78
2
메시지 전송 시 검증
0
61
2
JWT 생성 시 subject 설정에 대한 질문
0
158
3
StompHandler 질문 있습니다.
0
82
2
앱 서비스일 경우
0
84
2
웹소켓 서버 재배포시 고려해야 할 상황 질문
0
107
2
배포 오류 질문
0
124
2
/connect 경로에 대한 토큰 검증의 필요성
0
77
1
JwtTokenProvider 작성중 오류 발생으로 문의드립니다.
0
97
2





