De AZURE-APP Configuration REST API testen met Fiddler
Als u de REST API wilt testen met Fiddler, moet u de HTTP-headers opnemen die vereist zijn voor verificatie in uw aanvragen. U configureert Als volgt Fiddler voor het testen van de REST API, waarbij de verificatieheaders automatisch worden gegenereerd:
Zorg ervoor dat TLS 1.2 een toegestaan protocol is:
- Ga naar Extra>Opties>HTTPS).
- Zorg ervoor dat HTTPS-verkeer ontsleutelen is gecontroleerd.
- Voeg in de lijst met protocollen tls1.2 toe als deze niet aanwezig is.
Open Fiddler Script Editor of druk op Ctrl-R in Fiddler
Voeg de volgende code toe in de
Handlers
klasse vóór deOnBeforeRequest
functiestatic function SignRequest(oSession: Session, credential: String, secret: String) { var utcNow = DateTimeOffset.UtcNow.ToString("r", System.Globalization.DateTimeFormatInfo.InvariantInfo); var contentHash = ComputeSHA256Hash(oSession.RequestBody); var stringToSign = oSession.RequestMethod.ToUpperInvariant() + "\n" + oSession.PathAndQuery + "\n" + utcNow +";" + oSession.hostname + ";" + contentHash; var signature = ComputeHMACHash(secret, stringToSign); oSession.oRequest.headers["x-ms-date"] = utcNow; oSession.oRequest.headers["x-ms-content-sha256"] = contentHash; oSession.oRequest.headers["Authorization"] = "HMAC-SHA256 Credential=" + credential + "&SignedHeaders=x-ms-date;host;x-ms-content-sha256&Signature=" + signature; } static function ComputeSHA256Hash(content: Byte[]) { var sha256 = System.Security.Cryptography.SHA256.Create(); try { return Convert.ToBase64String(sha256.ComputeHash(content)); } finally { sha256.Dispose(); } } static function ComputeHMACHash(secret: String, content: String) { var hmac = new System.Security.Cryptography.HMACSHA256(Convert.FromBase64String(secret)); try { return Convert.ToBase64String(hmac.ComputeHash(System.Text.Encoding.ASCII.GetBytes(content))); } finally { hmac.Dispose(); } }
Voeg de volgende code toe aan het einde van de
OnBeforeRequest
functie. Werk de toegangssleutel bij zoals aangegeven door de opmerking todo.if (oSession.isFlagSet(SessionFlags.RequestGeneratedByFiddler) && oSession.hostname.EndsWith(".azconfig.io", StringComparison.OrdinalIgnoreCase)) { // TODO: Replace the following placeholders with your access key var credential = "<Credential>"; // Id var secret = "<Secret>"; // Value SignRequest(oSession, credential, secret); }
Fiddler's Composer gebruiken om een aanvraag te genereren en te verzenden
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor