四探-七牛私有空間下載

初探-七牛云存儲(chǔ)
二探-七牛Token生成
三探-七牛斷點(diǎn)續(xù)傳

在應(yīng)用中經(jīng)常擔(dān)心安全不高,萬(wàn)一被人抓包怎么辦?
為了安全性七牛提供了私有空間倉(cāng)庫(kù)
什么意思?
意思說(shuō)你創(chuàng)建的倉(cāng)庫(kù)是私有的,需要有鑰匙(授權(quán))才可以訪問(wèn)這個(gè)空間

強(qiáng)行訪問(wèn)私有空間的圖片會(huì)報(bào)錯(cuò)

Paste_Image.png

如何進(jìn)行授權(quán)呢?

在訪問(wèn)圖片時(shí),在原圖片URL后進(jìn)行拼接
URL+?e=時(shí)間戳+ AccessKey+ (SecretKey SHA1編碼)

AccessKey
SecretKey
缺一不可

看代碼>

+ (NSString *)mm_realDownloadUrlWithUrl:(NSString *)url{
    //添加時(shí)間戳e=1473839984
    NSString *timeUrl = [NSString stringWithFormat:@"%@?e=1473839984",url];
    //先sha1編碼  在base64編碼
    NSString *token = [QiniuAuthPolicy hmacSha1Key:SecretKey textData:timeUrl];
    //拼接Url
    NSString *newUrl = [NSString stringWithFormat:@"%@&token=%@:%@",  timeUrl, AccessKey, token];

    return newUrl;
}
 + (NSString *) hmacSha1Key:(NSString*)key textData:(NSString*)text
 {
     const char *cData  = [text cStringUsingEncoding:NSUTF8StringEncoding];
     const char *cKey = [key cStringUsingEncoding:NSUTF8StringEncoding];

     uint8_t cHMAC[CC_SHA1_DIGEST_LENGTH];

     CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC);

     NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:CC_SHA1_DIGEST_LENGTH];

     NSString *hash = [QNUrlSafeBase64 encodeData:HMAC];
     
     
     return hash;
 }


部分代碼在
http://m.itdecent.cn/p/c34c3d52b767


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,351評(píng)論 25 708
  • 參考-呂昌博客我們可以直接進(jìn)入官網(wǎng)的php手冊(cè)我發(fā)現(xiàn)看composer里面的qiniu/qiniu組建是沒有用的 ...
    云龍789閱讀 6,339評(píng)論 0 2
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,692評(píng)論 4 61
  • 題圖:七牛云存儲(chǔ) 背景 2014年2月開始練千字文 開始接觸 Markdown 語(yǔ)法 知道了圖床,用免費(fèi)圖床各種不...
    陳素封閱讀 29,358評(píng)論 11 55
  • by孤鳥差魚 時(shí)光有最起碼的禮貌 不聞不問(wèn) 而你的傷害 永遠(yuǎn)學(xué)不會(huì)
    孤鳥差魚閱讀 178評(píng)論 0 1

友情鏈接更多精彩內(nèi)容