У меня есть пользовательский домен API шлюза api.example.com
, который указывает на CDN d12345678.cloudfront.net
.
Отображения базового пути настроены как:
Path = /apitest
Destination = apiName : teststage
Я могу вызвать API с использованием CURL, используя как домен CDN, так и пользовательский домен, следующим образом:
curl -i https://d12345678.cloudfront.net/apitest/methodpath \
-H "Host: api.example.com" -X POST -d '{param:123}' \
-H "Content-Type: application/json" \
-H "Authorization:xxxxxxxxx AUTHORIZATION TOKEN HERExxxxxxx"
и получите успешный ответ. Но мне нужно иметь возможность звонить, используя только собственный домен, например:
curl -i https://api.example.com/apitest/methodpath \
-H "Host: api.example.com" -X POST -d '{param:123}' \
-H "Content-Type: application/json" \
-H "Authorization:xxxxxxxxx AUTHORIZATION TOKEN HERExxxxxxx"
когда я пытаюсь это сделать, всегда возвращается:
403 (ForbiddenException)