-
CORS설정Spring Boot 2020. 7. 19. 15:39
Cross-Origin Resource Sharing
(서로 다른 origin끼리 리소스를 공유할 수 있는 기능을 제공하는 표준이다.)의 약자이다.SOP(Single-Origin Policy: 같은 Origin에만 요청을 보낼 수 있다.)를 우회하기 위한 표준 기술이다.
CORS, SOP 둘 다 웹 브라우져가 제공하는 표준 기술이다.
기본값으로는 SOP가 적용되어 있다.
*여기서 Origin이란?
아래의 3가지를 조합해서 나온 것이 하나의 origin이다.
•URI스키마(http, https)
•hostname(localhost 등)
•port(8080, 18080 등)예를 들면 SOP는 rest api를 제공하는 서버인 localhost:8080에서 그 rest api를 localhost:18080의 어플리케이션에 호출할 수 없다.
localhost:18080의 웹 브라우져에서 localhost:8080의 리소스를 가져오려고 하면 SOP 정책에 위반이기 때문이다.
이걸 가능하게 해주는 표준 기술이 CORS이다.
원래 스프링 MVC에서 CORS 기술을 사용하려면, 여러가지 Bean 설정을 해줘야하지만, 스프링부트는 그러한 설정을 자동으로 해준다.
velog.io/@max9106/Spring-Boot-CORS
heowc.dev/2018/03/13/spring-boot-cors/
'Spring Boot' 카테고리의 다른 글
Spring으로 SOAP 기반 웹서비스 구현 (0) 2019.10.18 스프링 부트, Log4jdbc 설정 (0) 2019.06.08 스프링 부트 배치, RestAPI 데이터 읽기 (0) 2019.06.07 스프링 부트, 웹 서비스 (0) 2019.06.05 스프링 부트, 스프링 시큐리티, Spring Boot, Spring Security (0) 2019.05.22