public Task ExecuteAsync()

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);
        }