본문 바로가기

백앤드/Java

[JAVA] Webflux Cors 설정하기

반응형

로컬에서 테스트할 때는 잘되다가 서버로 올려서 테스트하면 갑자기 이런 에러를 보셨을겁니다.

Access-Control-Allow-Origin

이 에러를 마주하게되었을 때, 해결 방법이 여러가지가 있는데

주로 제가 쓰는 방법으로 소개해보려합니다.

 

1. 브라우저 Plugin 활용하기

저는 코드 수정하기가 몹시 귀찮을 때, 이 플러그인을 사용해서 임시로 테스트를 진행합니다.

Cors 차단 해제 플러그인

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);
    }
}

 

 

반응형