크로스 도메인 CORS를 통해 문제 해결에 SpringBoot

동일 기원 정책

소스 (출처)는 프로토콜 (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 () {
         반환 "포스트 안녕하세요" ;
    }
}

추천

출처www.cnblogs.com/zxg-6/p/12315301.html