2017-05-17 3 views
0

나는 단계에 여러 기본 경로 매핑을 내 도메인 (api.naftuli.wtf in us-east-1)에서 JavaScript를 통해 내 API에 액세스 할 수 있습니다. 내 리소스 중 하나에 OPTIONS 응답을 추가했지만 루트 리소스를 대상으로 지정하면 도메인 루트가 아닌 /v1, /latest 또는 /glhf만을 타겟팅합니다.여러 기본 경로 매핑을 사용하여 API의 꼭대기에 CORS 헤더를 설정 하시겠습니까? 준비</li> <li><code>/glhf</code> - - - - - 마스터</li> <li><code>/latest</code> 나는 매우 루트에서 CORS OPTIONS 응답을 설정해야</li> </ul> <p>개발</p> <ul> <li><code>/v1</code> :

기본 경로 매핑 아래의 API 정점에 CORS 헤더를 설정하는 방법이 있습니까? 이미 API를 가지고 있기 때문에 API에 따라 빈 기본 경로 매핑을 선언 할 수 없기 때문에 CORS 지원 API를 제공 할 방법을 찾을 수 없습니다. API는 거래 차단기의 일종입니다.

답변

1

이미 언급했듯이 API 내에서 루트 리소스에 대해 CORS를 활성화 한 다음 {api-id} .execute-api.us-east-1.amazonaws.com/stage/또는 { {api-id} .execute-api.us-east-1과 같은 절대 루트 (경로 /)에 CORS 헤더를 사용하는 방법은 현재 없습니다. amazonaws.com/ 또는 {custom-domain-name}/

API 게이트웨이 팀은 고객이 이러한 경우에 CORS를 사용하도록 허용해야하는 새로운 기능에 적극적으로 노력하고 있습니다. 유감스럽게도 예상 배송일은 알려 드릴 수 없습니다.

그럴 때까지 절대 루트에서 CORS를 활성화하는 유일한 방법은 비어있는 기본 경로를 제공하고 스테이지를 포함하는 기본 경로 매핑을 사용하여 맞춤 도메인 이름을 설정하는 것입니다. 이 경우 {custom-domain-name} /은 기본 경로 매핑에 지정된 단계에서 API의 루트 리소스에 매핑됩니다. 이 방법은 사용자 정의 도메인 이름 당 단일 API/스테이지를 사용하는 것만 지원합니다. A와 해결 방법, 당신은 당신의 API를/단계 및 각 하위 도메인을 만들 수 설정 별도의 사용자 지정 도메인 이름을

  • v1.api.naftuli.wtf
  • 최신 같은 각 하위 도메인에 대한 .api.naftuli.wtf
  • develop.api.naftuli.wtf
+0

다음 질문에 대한 답변을 주셔서 너무 감사이 매우 도움이되었습니다! 곧 새로운 CORS 기능을 만나기를 희망하며 그 동안 방향을 재조정 할 것입니다. –