Esempio n. 1
0
        internal static async Task SignRequest(this HttpRequestMessage request, ICredentialsProvider credentialsProvider, string region)
        {
            if (request == null)
            {
                throw new ArgumentException("HttpRequestMessage is null");
            }

            if (credentialsProvider == null)
            {
                throw new Exception("CredentialsProvider is null. Probably because it is not registered in IoC");
            }

            var body = VerbCanContainBody(request) ?
                       await ExtractBody(request) :
                       null;

            var credentials = credentialsProvider.GetCredentials();

            if (credentials == null)
            {
                throw new Exception("Unable to retrieve credentials required to sign the request.");
            }

            SignV4Util.SignRequest(request, body, credentials, region, "execute-api");
        }
Esempio n. 2
0
        private async Task SignRequest(HttpRequestMessage request)
        {
            var body = request.Method == HttpMethod.Post ? await request.Content.ReadAsByteArrayAsync() : null;

            var credentials = _credentialsProvider.GetCredentials();

            if (credentials == null)
            {
                throw new Exception("Unable to retrieve credentials required to sign the request.");
            }
            SignV4Util.SignRequest(request, body, credentials, _region, "execute-api");
        }