in src/AlibabaCloud.OSS.V2/Internal/ExecuteMiddleware.cs [213:228]
public Task<ResponseMessage> ExecuteAsync(RequestMessage request, ExecuteContext context)
{
if (provider != null &&
provider is not AnonymousCredentialsProvider &&
context.SigningContext != null)
{
var cred = provider.GetCredentials();
if (!cred.HasKeys) throw new("Credentials is null or empty");
context.SigningContext.Credentials = cred;
context.SigningContext.Request = request;
_signer.Sign(context.SigningContext);
request = context.SigningContext.Request;
}
return nextHandler.ExecuteAsync(request, context);
}