반응형
로컬에서 테스트할 때는 잘되다가 서버로 올려서 테스트하면 갑자기 이런 에러를 보셨을겁니다.
이 에러를 마주하게되었을 때, 해결 방법이 여러가지가 있는데
주로 제가 쓰는 방법으로 소개해보려합니다.
1. 브라우저 Plugin 활용하기
저는 코드 수정하기가 몹시 귀찮을 때, 이 플러그인을 사용해서 임시로 테스트를 진행합니다.
CORS 차단 해제 - Microsoft Edge Addons
위 링크를 클릭하시면 설치 링크로 바로 이동됩니다.
이 플러그인을 브라우저의 확장 모듈로 설치하신 후에 사용하지 않을 때에는 검정색으로 비활성화를 시키고, Cors 차단 해제가 필요할 때는 클릭해서 붉은색이 나오도록 설정합니다.
비활성화 |
활성화 |
2. Webflux Configuration
Cors 차단 해제를 통해서가 아닌 코드에서 처리를 하고싶다면 코드를 작성해서 WebFlux Configuration을 설정합니다.
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.config.CorsRegistry;
import org.springframework.web.reactive.config.EnableWebFlux;
import org.springframework.web.reactive.config.WebFluxConfigurer;
@Configuration
@EnableWebFlux
public class WebfluxConfig implements WebFluxConfigurer {
@Override
public void addCorsMappings(CorsRegistry corsRegistry) {
corsRegistry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "PATCH", "DELETE")
.maxAge(3600);
}
}
반응형
'백앤드 > Java' 카테고리의 다른 글
[JAVA] SpringBoot와 Resource Bundle로 다국어(i18n) 로그 관리하기 (0) | 2023.02.10 |
---|---|
[JAVA] SpringBoot JPA Properties 속성 설정 (0) | 2023.02.10 |
[JAVA] Logback과 Resource Bundle 로 로그 관리하기 (0) | 2022.04.06 |
[JAVA] SpringBoot 서비스 시작 포트 변경하기 (0) | 2021.10.12 |
[JAVA] 프로덕션용 OpenJDK 설치하기 (0) | 2020.09.21 |