Пример #1
0
        public Task <bool> SetAsync(string cacheKey, Credentials generateResult)
        {
            var key   = GetKey(cacheKey);
            var value = JsonConvert.SerializeObject(generateResult);

            return(RedisHelper.SetAsync(key, value, TimeSpan.FromSeconds(m_IMMSetting.TokenExpiry - 10).Seconds));
        }
Пример #2
0
        protected virtual string GetPreviewUrl(string bucket, string filePath, Credentials token)
        {
            if (token == null)
            {
                return(string.Empty);
            }

            m_OSSService.OSSClient = new OssClient(m_IMMSetting.OSSEndpoint, token.AccessKeyId, token.AccessKeySecret, token.SecurityToken);
            return(m_OSSService.GetPreviewUrl(bucket, filePath, m_IMMSetting.TokenExpiry, "text/html"));
        }
Пример #3
0
        protected virtual string GetFullPreviewUrl(string tgtLoc, Credentials token)
        {
            if (string.IsNullOrEmpty(tgtLoc) || token == null)
            {
                return(string.Empty);
            }

            var paramters = new List <string>
            {
                $"url={tgtLoc}",
                $"accessKeyId={token.AccessKeyId}",
                $"accessKeySecret={token.AccessKeySecret}",
                $"stsToken={HttpUtility.UrlEncode(token.SecurityToken)}",
                $"region=oss-{m_IMMSetting.Region}",
                $"bucket={m_IMMSetting.Bucket}"
            };

            return($"{m_IMMSetting.PreviewIndexPath}?{string.Join("&", paramters)}");
        }