private static List GetAdditionalHeaders()

in src/AlibabaCloud.OSS.V2/Signer/SignerV4.cs [294:316]


        private static List<string> GetAdditionalHeaders(
            IDictionary<string, string> headers,
            List<string>? additionalHeaders
        )
        {
            var keys = new List<string>();

            if (additionalHeaders == null ||
                additionalHeaders.Count == 0 ||
                headers.Count == 0)
                return keys;

            foreach (var k in additionalHeaders)
            {
                var lowK = k.ToLowerInvariant();

                if (IsDefaultSignedHeader(lowK))
                    continue;
                else if (headers.ContainsKey(lowK)) keys.Add(lowK);
            }

            return keys;
        }