33 lines
1017 B
C#
33 lines
1017 B
C#
|
|
/*
|
|||
|
|
* Copyright (C) Alibaba Cloud Computing
|
|||
|
|
* All rights reserved.
|
|||
|
|
*
|
|||
|
|
* 版权所有 (C)阿里云计算有限公司
|
|||
|
|
*/
|
|||
|
|
using Aliyun.Api.LOG.Common.Authentication;
|
|||
|
|
using Aliyun.Api.LOG.Common.Communication;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Diagnostics;
|
|||
|
|
using System.Text;
|
|||
|
|
|
|||
|
|
namespace Aliyun.Api.LOG.Utilities
|
|||
|
|
{
|
|||
|
|
internal class LogRequestSigner : IRequestSigner
|
|||
|
|
{
|
|||
|
|
private readonly String httpResource;
|
|||
|
|
private readonly HttpMethod httpMethod;
|
|||
|
|
|
|||
|
|
public LogRequestSigner(String httpResource, HttpMethod httpMethod)
|
|||
|
|
{
|
|||
|
|
this.httpResource = httpResource;
|
|||
|
|
this.httpMethod = httpMethod;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public void Sign(ServiceRequest request, ServiceCredentials credentials)
|
|||
|
|
{
|
|||
|
|
request.Headers.Add(LogConsts.NAME_HEADER_AUTH, LogClientTools.Signature(request.Headers, request.Parameters, this.httpMethod, this.httpResource, credentials.AccessId, credentials.AccessKey));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|