Package com.qiniu.cdn

Class CdnManager


  • public final class CdnManager
    extends java.lang.Object
    该类主要提供CDN相关功能的接口实现,包括文件和目录的刷新,文件的预取,获取CDN访问日志链接,生成七牛时间戳防盗链等功能。 参考文档:融合CDN
    • Constructor Detail

      • CdnManager

        public CdnManager​(Auth auth)
      • CdnManager

        public CdnManager​(Auth auth,
                          java.lang.String server,
                          Client client)
    • 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.com
        fileName - 待访问的原始文件名,必须是utf8编码,不需要进行urlencode
        queryStringMap - 业务自身的查询参数,必须是utf8编码,不需要进行urlencode
        encryptKey - 时间戳防盗链的签名密钥,从七牛后台获取
        deadline - 链接的有效期时间戳,是以秒为单位的Unix时间戳
        Returns:
        signedUrl 最终的带时间戳防盗链的url
        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 - 异常
      • 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-18
        endDate - 截至日期,格式为:2017-02-20
        granularity - 数据粒度,支持的取值为 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-18
        endDate - 截至日期,格式为:2017-02-20
        granularity - 数据粒度,支持的取值为 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 - 异常