2016-04-21 2 views
0

Есть ли способ поиска области конечной точки apigateway и использовать ее для подписи ваших запросов с помощью sigv4?AWS Sig v4 Подписание для шлюза API

Я использую AWS SDK, чтобы сделать подписание как так

let req = new AWS.HttpRequest(endpoint); 
req.method = 'POST'; 
req.path = endpoint.path; 
req.region = QueryApi.getBaseUrlRegion(this._baseUrl); 
req.body = JSON.stringify(body); 

req.headers[ 'Host' ]    = endpoint.host 
req.headers[ 'presigned-expires' ] = false 
req.headers[ 'Content-Type' ]  = 'application/json' 

let signer = new AWS.Signers.V4(req, 'execute-api') 
signer.addAuthorization(this._awsCreds, new Date()) 

Сейчас я разбором области от внутреннего AWS выполнить-апите URL, но это не будет работать с пользовательским днсом имя.

Возможны ли только варианты с помощью конфигурации или для поиска DNS?

ответ

1

К сожалению, в настоящее время пока нет способа поиска региона при использовании пользовательского имени домена. Использование DNS-поиска не будет работать, потому что API-шлюз выходит из дистрибутивов CloudFront.

Смежные вопросы