본문 바로가기

Framework/Spring & Spring Boot

[Spring Boot] CORS 설정

반응형

 CORS(Cross-Origin Resource Sharing)이란?

SOP -> 출처 즉 Scheme(Http/Https), Host, Port가 같은곳과 리소스를 공유하는 것을 말하는데

CORS는 출저가 다른 자원을 공유하는 것을 말한다.

 

Spring Boot에서는 따로 CORS를 설정해줘야 호스트나 포트가 다른 프론트단 혹은 다른 서버단의 요청을 받을 수 있다.

 

1. 메소드/컨트롤 단위 설정(어노테이션)

이렇게 컨트롤러 클래스나 메소드 단위로 CrossOrigin 어노테이션을 붙여 설정할 수 있다.

origins = "*" 로 설정시 모든 출처에서 호출가능

간단하게 다른 모듈이나 서버와 인터페이스하는 API만 설정하고 싶을때 유용할 것 같다.

 

2. Config 이용

WebConfig를 구현해 해당 프로젝트의 CORS를 설정 할 수있다.

( 경로는 보통 {project}/config/WebConfig.java )

이렇게 구현하면 각 파일을 따로 관리 할 필요 없이 설정한 소스만 관리하면 되어서 관리가 편리할 것 같다.

반응형

'Framework > Spring & Spring Boot' 카테고리의 다른 글

[Spring] 의존성 주입(DI) 방법 및 종류  (0) 2022.01.29