반응형
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 |
---|