Sie schreiben eine .NET Azure Function, die Azure AD JWT-Zugriffstoken für Ihre benutzerdefinierte API validiert. Die API ist Single-Tenant und verwendet den v2.0-Endpunkt. Welche Validierungen sollten Sie implementieren, um sicherzustellen, dass Token nur akzeptiert werden, wenn sie von Ihrem Tenant für Ihre API ausgestellt wurden und nicht abgelaufen oder manipuliert sind? Wählen Sie drei Antworten aus.
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Validieren Sie, dass der Anspruch aud mit der Anwendungs-ID-URI Ihrer API (z. B. api://`<app-id-guid>`) übereinstimmt, und lehnen Sie Token mit einem anderen Publikum ab., Rufen Sie die OpenID Connect-Metadaten von https://login.microsoftonline.com/`<tenant-id>`/v2.0/.well-known/openid-configuration ab und verwenden Sie die jwks_uri, um die Tokensignatur anhand der Schlüssel-ID (kid) zu validieren., Erzwingen Sie die Token-Lebensdauer, indem Sie abgelaufene Token ablehnen und eine kleine Zeitverschiebung (z. B. 5 Minuten) zulassen..
Warum dies die Antwort ist
Die Validierung des aud-Anspruchs stellt sicher, dass das Token für Ihre spezifische API ausgestellt wurde und nicht für eine andere Anwendung. Dies verhindert die Verwendung von Token, die für andere Dienste gedacht sind. Das Abrufen der OpenID Connect-Metadaten und die Verwendung der jwksuri ist entscheidend für die Überprüfung der Tokensignatur. Dies bestätigt, dass das Token von Azure AD ausgestellt und nicht manipuliert wurde, da die Signatur mit dem öffentlichen Schlüssel des Ausstellers verifiziert wird. Das Erzwingen der Token-Lebensdauer durch Ablehnung abgelaufener Token schützt vor Replay-Angriffen. Eine kleine Zeitverschiebung (Clock Skew) berücksichtigt mögliche Zeitunterschiede zwischen dem Aussteller und dem Validierer, ohne die Sicherheit zu beeinträchtigen. Die Option, Token für beliebige Tenants als gültig zu behandeln, ist falsch, da dies die Sicherheit untergraben würde, indem es Token von nicht autorisierten Tenants zulässt.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich