동일 기원 정책
소스 (출처)는 프로토콜 (HTTP), 도메인 이름 (로컬 호스트)와 포트 번호 (8080), 상동 수단 계약뿐만 아니라 동일한 도메인 이름에 포트입니다.
없음 ' 액세스 제어는 - - 원산지 허용 ' 헤더 입니다 요청 된 리소스에 존재.
백엔드 CORS (도메인 간 자원 공유 소스) (CORS, 크로스 원산지 자원 공유) 도메인 간
- 글로벌 구성
@Configuration 공공 클래스 WebMvcConfig 구현 WebMvcConfigurer { @우세하다 공공 무효 addCorsMappings (CorsRegistry 레지스트리) { registry.addMapping ( "/이 **") // 의 도메인 간 경로 수 .allowedOrigins ( "*")를 // 모든 도메인 허용 // .allowedOrigins는 ( " HTTP : // 로컬 호스트 : 8081") // 지정 허용 도메인 .allowedMethods ( "*") // allowedMethod .allowedHeaders ( "*"); //는 요청 헤더를 허용 } }
- 로컬 구성
- 방법 론적으로
@RestController 공공 클래스 HelloController { @CrossOrigin (값 = "HTTP : // 로컬 호스트 : 8081" ) (@GetMapping "안녕하세요 /" ) 공공 문자열 안녕하세요 () { 반환 "안녕하세요" ; } @CrossOrigin (값 = "HTTP : // 로컬 호스트 : 8081" ) (@PostMapping "안녕하세요 /" ) 공공 문자열 hello2 () { 반환 "포스트 안녕하세요" ; } }
-
- 컨트롤러
@RestController @CrossOrigin (값 = "HTTP : // 로컬 호스트 : 8081" ) 공개 수업 HelloController { (@GetMapping "안녕하세요 /" ) 공공 문자열 안녕하세요 () { 반환 "안녕하세요" ; } (@PostMapping "안녕하세요 /" ) 공공 문자열 hello2 () { 반환 "포스트 안녕하세요" ; } }