NHibernate.Lob.External.Helper.addAuthHeader C# (CSharp) Method

addAuthHeader() public static method

Add the appropriate Authorization header to the WebRequest
public static addAuthHeader ( WebRequest request, string resource, string awsAccessKeyId, string awsSecretAccessKey ) : void
request System.Net.WebRequest Request to add the header to
resource string The resource name (bucketName + "/" + key)
awsAccessKeyId string
awsSecretAccessKey string
return void
		public static void addAuthHeader(WebRequest request, string resource, string awsAccessKeyId, string awsSecretAccessKey)
		{
			if (request.Headers[ALTERNATIVE_DATE_HEADER] == null)
			{
				request.Headers.Add(ALTERNATIVE_DATE_HEADER, getHttpDate());
			}

			string canonicalString = makeCanonicalString(resource, request);
			string encodedCanonical = encode(awsSecretAccessKey, canonicalString, false);
			request.Headers.Add("Authorization", "AWS " + awsAccessKeyId + ":" + encodedCanonical);
		}