Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) Bunny Sign URL and then Download using Signed URLSee more Bunny CDN ExamplesShows how to sign a URL for BunnyCDN Token Authentication and then use it to download. For more information, see https://support.bunny.net/hc/en-us/articles/360016055099-How-to-sign-URLs-for-BunnyCDN-Token-Authentication
// This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim success As Boolean Dim mySecurityKey As String mySecurityKey = "e7ea8d73-8fa0-44ef-a2cc-91526f7df5ed" Dim url As String url = "https://test.b-cdn.net/sample-pdf-with-images.pdf" // Extract the URL components. Dim urlObj As New Chilkat.Url success = urlObj.ParseUrl(url) Dim url_scheme As String url_scheme = "https" If (urlObj.Ssl = False) Then url_scheme = "http" End If Dim url_host As String url_host = urlObj.Host Dim url_path As String url_path = urlObj.Path // Calculate an expiration time 1 hour from the current date/time. Dim expTime As New Chilkat.CkDateTime success = expTime.SetFromCurrentSystemTime() success = expTime.AddSeconds(3600) Dim expires As String expires = expTime.GetAsUnixTimeStr(False) System.DebugLog("Expires = " + expires) // Create the string to hash Dim sbToHash As New Chilkat.StringBuilder success = sbToHash.Append(mySecurityKey) success = sbToHash.Append(url_path) success = sbToHash.Append(expires) // Base64Url encoding is the same as base64, except "-" is used instead of "+", // "_" is used instead of "/", and no "=" padding is added. Dim token As String token = sbToHash.GetHash("sha256","base64Url","utf-8") Dim sbSignedUrl As New Chilkat.StringBuilder success = sbSignedUrl.Append(url_scheme) success = sbSignedUrl.Append("://") success = sbSignedUrl.Append(url_host) success = sbSignedUrl.Append(url_path) success = sbSignedUrl.Append("?token=") success = sbSignedUrl.Append(token) success = sbSignedUrl.Append("&expires=") success = sbSignedUrl.Append(expires) Dim signedUrl As String signedUrl = sbSignedUrl.GetAsString() System.DebugLog("Signed URL: " + signedUrl) // Use the signed URL to download the file. Dim http As New Chilkat.Http success = http.Download(signedUrl,"c:/aaworkarea/sample.pdf") If (success = False) Then System.DebugLog(http.LastErrorText) Else System.DebugLog("Success.") End If |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.