/* * 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; } } }