缓存刷新

缓存刷新API

https://cdn-flush.sdp.101.com/v1/cdn/cache/purge

API认证

  • API对于每个http请求,头部需携带以下认证字符串,通过http header将认证字符串包含在请求中。

    accessKey:xxxxx
    timeStamp: 1683534818818
    nonce: 93f9fae3c1114ae69524fc5caabb0500
    sign: C23E2FCEC4A07ECBF632DA2632469B4E67CD065AC3119410AA90EA8A4AE5F01F
  • sign生成示例代码

    public static String getSign(String accessKey,String secretKey, Long ts, String nonce) {
          StringBuffer s = new StringBuffer();
          s.append("&accesskey=").append(accessKey).append("&ts=").append(ts).append("&noce=").append(nonce).append("&secretkey=").append(secretKey);
          try {
              return HMACSHA256(s.toString(),secretKey);
          } catch (Exception e) {
              e.printStackTrace();
          }
          return null;
      }
    public static String HMACSHA256(String data,String secretKey) throws Exception {
          Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
          SecretKeySpec secret_key = new SecretKeySpec(secretKey.getBytes("UTF-8"), "HmacSHA256");
          sha256_HMAC.init(secret_key);
          byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8"));
          StringBuilder sb = new StringBuilder();
          for (byte item : array) {
              sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));
          }
          return sb.toString().toUpperCase();
      }

请求方式:

  • POST

请求参数:

参数名 是否必须 类型 说明
url string 刷新内容
type string 刷新类型 file:文件 directory:目录
{ "tasks":[{"url":"http://xxx.eduyun.cn/path/to/purge/1.data","type":"file" }, { "url":"http://xxxx.ykt.eduyun.cn/path/to/purege/dir/","type":"directory"} ]}
作者:网教通  创建时间:2023-05-08 16:40
最后编辑:网教通  更新时间:2023-05-08 20:11