我正在做一個ASP.NET Core專案,我希望有一個下載鏈接,一旦用戶支付了費用,就可以獲得這個鏈接。該檔案是在另一個不安全的服務器上,我不希望主地址被泄露,因為這樣用戶就可以在不支付任何費用的情況下訪問該鏈接。我怎樣才能使這個鏈接安全呢?
uj5u.com熱心網友回復:
由于你的資源在另一個服務器上。所以我們不能限制我們的用戶訪問它,如果他們知道這個網址的話。
所以我建議你可以在他們完成付款后,在你的后臺代碼中下載資源檔案。
經過測驗,我下載了樣本檔案,但我無法獲得資源的網址。
測驗步驟:
我的樣本視頻網址:
< 2.2.你可以參考我的測驗代碼。
public async Task<IActionResult> DownloadFile(string fileid)
{
//從你的資料庫中通過id獲取模型
fileModel model = bll.getmodelbyid(fileid);
string url = model.fileid; // "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4";
using (var client = new HttpClient()
{
using (var result = await client.GetAsync(url))
{
如果(result.IsSuccessStatusCode)
{
return new FileContentResult(await result.Content.ReadAsByteArrayAsync(), model.mimetype)//"video/mp4" )
{
FileDownloadName = Guid.NewGuid() model.fileextension//".mp4"
};
}
}
}
回傳null。
}
3.測驗結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/319547.html
標籤:


