728x90
반응형
SMALL

'전체 글'에 해당되는 글 362건

  1. 2025.03.17 스프링 기본 cors 정책 설정
Web&Spring2025. 3. 17. 13:23
728x90
반응형
SMALL

웹 서버와의 원활한 통합을 위해 CORS 헤더를 적절히 관리하는 스프링 기반의 빈 설정이다.

 

 

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 CorsConfig {

    @Bean
    public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/api/**")
                    .allowedOrigins("https://www.example.com")
                    .allowedMethods("GET", "POST", "PUT", "DELETE")
                    .allowedHeaders("Authorization", "Content-Type")
                    .exposedHeaders("Custom-Header")
                    .allowCredentials(true)
                    .maxAge(3600);
            }
        };
    }
}

 

 

 

  1. /api/** 경로에 대한 CORS 설정을 적용한다.
  2. https://www.example.com 출처의 요청만 허용한다.
  3. GET, POST, PUT, DELETE 메서드를 허용한다.
  4. Authorization과 Content-Type 헤더를 허용한다.
  5. Custom-Header라는 사용자 정의 헤더를 클라이언트에 노출한다.
  6. 자격증명(예:쿠키)을 포함한 요청을 허용한다.
  7. 프리플라이트 요청의 결과를 1시간(3600초) 동안 캐시한다.

위 설정 기반으로 사용하면 지정된 출처에서의 요청에 대해 적절한 CROS 헤더가 자동으로 추가된다.

 

728x90
반응형
LIST
Posted by 사슴영혼'-'
728x90
반응형
LIST