Package com.qiniu.cdn
Class CdnManager
- java.lang.Object
-
- com.qiniu.cdn.CdnManager
-
public final class CdnManager extends java.lang.Object
该类主要提供CDN相关功能的接口实现,包括文件和目录的刷新,文件的预取,获取CDN访问日志链接,生成七牛时间戳防盗链等功能。 参考文档:融合CDN
-
-
Constructor Summary
Constructors Constructor Description CdnManager(Auth auth)
CdnManager(Auth auth, java.lang.String server, Client client)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
createTimestampAntiLeechUrl(java.lang.String host, java.lang.String fileName, StringMap queryStringMap, java.lang.String encryptKey, long deadline)
构建七牛标准的基于时间戳的防盗链 参考文档:时间戳防盗链static java.lang.String
createTimestampAntiLeechUrl(java.net.URL oUrl, java.lang.String encryptKey, long deadline)
CdnResult.BandwidthResult
getBandwidthData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity)
获取域名访问带宽数据 参考文档:流量带宽CdnResult.LogListResult
getCdnLogList(java.lang.String[] domains, java.lang.String logDate)
获取CDN域名访问日志的下载链接,具体下载操作请自行根据链接下载 参考文档:日志下载CdnResult.FluxResult
getFluxData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity)
获取域名访问流量数据 参考文档:流量带宽CdnResult.PrefetchResult
prefetchUrls(java.lang.String[] urls)
预取文件链接,每次最多不可以超过 60 条 参考文档:文件预取CdnResult.RefreshResult
refreshDirs(java.lang.String[] dirs)
刷新目录列表,每次最多不可以超过 10 个目录 刷新目录需要额外开通权限,可以联系七牛技术支持处理 参考文档:缓存刷新CdnResult.RefreshResult
refreshUrls(java.lang.String[] urls)
刷新链接列表,每次最多不可以超过 60 条链接 参考文档:缓存刷新CdnResult.RefreshResult
refreshUrlsAndDirs(java.lang.String[] urls, java.lang.String[] dirs)
刷新文件外链和目录,外链每次不超过 60 个,目录每次不超过 10 个 刷新目录需要额外开通权限,可以联系七牛技术支持处理 参考文档:缓存刷新
-
-
-
Method Detail
-
createTimestampAntiLeechUrl
public static java.lang.String createTimestampAntiLeechUrl(java.net.URL oUrl, java.lang.String encryptKey, long deadline) throws QiniuException
- Throws:
QiniuException
-
createTimestampAntiLeechUrl
public static java.lang.String createTimestampAntiLeechUrl(java.lang.String host, java.lang.String fileName, StringMap queryStringMap, java.lang.String encryptKey, long deadline) throws QiniuException
构建七牛标准的基于时间戳的防盗链 参考文档:时间戳防盗链- Parameters:
host
- 自定义域名,例如 http://img.abc.comfileName
- 待访问的原始文件名,必须是utf8编码,不需要进行urlencodequeryStringMap
- 业务自身的查询参数,必须是utf8编码,不需要进行urlencodeencryptKey
- 时间戳防盗链的签名密钥,从七牛后台获取deadline
- 链接的有效期时间戳,是以秒为单位的Unix时间戳- Returns:
- signedUrl 最终的带时间戳防盗链的url
- Throws:
QiniuException
- 异常
-
refreshUrls
public CdnResult.RefreshResult refreshUrls(java.lang.String[] urls) throws QiniuException
刷新链接列表,每次最多不可以超过 60 条链接 参考文档:缓存刷新- Parameters:
urls
- 待刷新文件外链列表- Returns:
- 刷新请求的回复
- Throws:
QiniuException
- 异常
-
refreshDirs
public CdnResult.RefreshResult refreshDirs(java.lang.String[] dirs) throws QiniuException
刷新目录列表,每次最多不可以超过 10 个目录 刷新目录需要额外开通权限,可以联系七牛技术支持处理 参考文档:缓存刷新- Parameters:
dirs
- 待刷新目录列表- Returns:
- 刷新请求的回复
- Throws:
QiniuException
- 异常
-
refreshUrlsAndDirs
public CdnResult.RefreshResult refreshUrlsAndDirs(java.lang.String[] urls, java.lang.String[] dirs) throws QiniuException
刷新文件外链和目录,外链每次不超过 60 个,目录每次不超过 10 个 刷新目录需要额外开通权限,可以联系七牛技术支持处理 参考文档:缓存刷新- Parameters:
urls
- 待刷新文件外链列表dirs
- 待刷新目录列表- Returns:
- 刷新请求的回复
- Throws:
QiniuException
- 异常
-
prefetchUrls
public CdnResult.PrefetchResult prefetchUrls(java.lang.String[] urls) throws QiniuException
预取文件链接,每次最多不可以超过 60 条 参考文档:文件预取- Parameters:
urls
- 待预取的文件外链列表- Returns:
- 预取请求的回复
- Throws:
QiniuException
- 异常
-
getBandwidthData
public CdnResult.BandwidthResult getBandwidthData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity) throws QiniuException
获取域名访问带宽数据 参考文档:流量带宽- Parameters:
domains
- 待获取数据的域名列表startDate
- 开始日期,格式为:2017-02-18endDate
- 截至日期,格式为:2017-02-20granularity
- 数据粒度,支持的取值为 5min / hour /day- Returns:
- 获取带宽数据请求的回复
- Throws:
QiniuException
- 异常
-
getFluxData
public CdnResult.FluxResult getFluxData(java.lang.String[] domains, java.lang.String startDate, java.lang.String endDate, java.lang.String granularity) throws QiniuException
获取域名访问流量数据 参考文档:流量带宽- Parameters:
domains
- 待获取数据的域名列表startDate
- 开始日期,格式为:2017-02-18endDate
- 截至日期,格式为:2017-02-20granularity
- 数据粒度,支持的取值为 5min / hour /day- Returns:
- 获取流量数据请求的回复
- Throws:
QiniuException
- 异常
-
getCdnLogList
public CdnResult.LogListResult getCdnLogList(java.lang.String[] domains, java.lang.String logDate) throws QiniuException
获取CDN域名访问日志的下载链接,具体下载操作请自行根据链接下载 参考文档:日志下载- Parameters:
domains
- 待获取日志下载信息的域名列表logDate
- 待获取日志的具体日期,格式为:2017-02-18- Returns:
- 获取日志下载链接的回复
- Throws:
QiniuException
- 异常
-
-