개발/java

스프링부트 CORS 클래스 설정 방법

코딩하는꽃개 2023. 5. 3. 22:30
반응형

Spring boot에서 CORS를 설정하고 싶을 경우 아래 처럼 설정 클래스를 정의하면 됩니다.
Mapping 옵션으로 상세 설정을 할 수 있으며, origin은 String 배열 형태로 복수 지정 가능합니다.

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Web 설정
 */
@Configuration
public class WebConfig implements WebMvcConfigurer {
   @Value("${web.clientUrl}")
   private String clientUrl;

   /**
     * CORS 맵핑 설정
    * @param registry cors 레지스트리
    */
   @Override
   public void addCorsMappings(CorsRegistry registry) {
      registry.addMapping("/**")
         .allowCredentials(true)
         .allowedMethods("*")
         .allowedOrigins(clientUrl);
   }
}
반응형