阿里云CDN URL鉴权,Asp.net下该怎么做

阿里云的CDN Url鉴权分三种方式,这里只贴下A方式的Demo代码

比如你的cdn地址是 https://www.xxx.com/video/12.mp4 那么鉴权C#代码如下

 var uri = $"/video/12.mp4";
 var timestamp = DateTime.Now.ToUnixTime();
 var rand = "0";
 var privateKey = "";//阿里云控制台设置
 var str = $"{uri}-{timestamp}-{rand}-0-{privateKey}";
 var hashValue = md5(str).ToLower();
 
 //最终完整鉴权url如下
 var finalUrl = $"https://www.xxx.com/video/12.mp4?auth_key={timestamp}-{rand}-0-{hashValue}";

注意点

  1. hashValue要为小写
  2. 过期时间为 timestamp + 1800 秒。比如我这里用的DateTime.Now ,那么链接就是30分钟后过期。