/// <summary>
        /// 得到防盗链配置
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public RefererResultDto GetReferer(GetRefererParam request)
        {
            return(ToolCommon.GetResponse(() =>
            {
                Check.TrueByString(request != null, $"{nameof(request)} is null", HttpStatus.Err.Name);
                var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou);
                var client = _aLiYunConfig.GetClient(zone);
                var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket);
                var rc = client.GetBucketReferer(bucket);
                if (rc == null)
                {
                    return new RefererResultDto("the bucket is not find");
                }

                return new RefererResultDto(rc.AllowEmptyReferer,
                                            (rc.RefererList?.Referers ?? Array.Empty <string>()).ToList());
            }, message => new RefererResultDto(message)));
        }
Пример #2
0
 /// <summary>
 /// 得到防盗链配置
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public RefererResultDto GetReferer(GetRefererParam request)
 {
     return(new RefererResultDto("不支持api获取防盗链配置"));
 }
 public RefererResultDto GetReferer(GetRefererParam request)
 {
     throw new System.NotImplementedException();
 }