public static IHttpClientBuilder UseKeyedQuerySignatureInterceptor(this IHttpClientBuilder httpClientBuilder, IAccessKeyStorage accessKeyStorage, string algorithmName = "HMACSHA1") { return(httpClientBuilder.AddRequestInterceptor(request => { request.RequestUri = UriHelper.GetRelativeUri(request.RequestUri, string.Empty, (builder) => { builder.Query = QuerySignatureHelper.GetKeyedSignedQueryString(builder.Uri, accessKeyStorage, algorithmName); }); })); }
public static IHttpClientBuilder UseSimpleQuerySignatureInterceptor(this IHttpClientBuilder httpClientBuilder, string algorithmName = "SHA1") { return(httpClientBuilder.AddRequestInterceptor(request => { request.RequestUri = UriHelper.GetRelativeUri(request.RequestUri, string.Empty, (builder) => { builder.Query = QuerySignatureHelper.GetSimpleSignedQueryString(builder.Uri, algorithmName); }); })); }