/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
* 版权所有 (C)阿里云计算有限公司
*/
using System;
using Aliyun.OSS.Common.Authentication;
using Aliyun.OSS.Util;
namespace Aliyun.OSS.Common.Authentication
{
///
/// 默认鉴权工厂类
///
public class DefaultCredentialsProvider : ICredentialsProvider
{
private volatile ICredentials _creds;
///
/// 构造一个的实例
///
/// 接口的实例
public DefaultCredentialsProvider(ICredentials creds)
{
SetCredentials(creds);
}
///
public void SetCredentials(ICredentials creds)
{
if (creds == null)
throw new ArgumentNullException("creds");
OssUtils.CheckCredentials(creds.AccessKeyId, creds.AccessKeySecret);
_creds = creds;
}
///
public ICredentials GetCredentials()
{
return _creds;
}
}
}