OAuth 401-Fehler bei Verwendung der Server-zu-Server-Authentifizierung in AEM
Beim Wechsel von der JWT- zur OAuth Server-zu-Server-Authentifizierung kann in AEM as a Cloud Service ein 401-Fehler (nicht autorisiert) auftreten. In diesem Artikel wird erläutert, wie Sie dies beheben können, indem Sie OAuth-Anmeldeinformationen, Token-Gültigkeit und die Endpunktkonfiguration überprüfen.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Problem/Symptome
Bei Verwendung eines OAuth 2.0-Zugriffstokens, das über den Client-Anmeldedaten-Fluss generiert wurde, um auf eine AEM Cloud-URL zuzugreifen, schlägt die Anfrage mit einem 401 Unauthorized-Fehler fehl. Dies geschieht normalerweise beim Übergang von der JWT-basierten Authentifizierung zur OAuth-Server-zu-Server-Authentifizierung.
Auflösung resolution
Gehen Sie wie folgt vor, um den Fehler 401 Unauthorized bei der Verwendung der OAuth-Server-zu-Server-Authentifizierung für AEM zu beheben:
- Stellen Sie sicher, dass die Client-ID und das Client-Geheimnis in Ihrer Anfrage korrekt sind und dass die OAuth-Anmeldeinformationen über die richtigen Bereiche verfügen, die in der Adobe Developer Console konfiguriert sind.
- Vergewissern Sie sich, dass das Zugriffs-Token ordnungsgemäß generiert wurde und nicht abgelaufen ist. Generieren Sie bei Bedarf ein neues Token.
- Vergewissern Sie sich, dass Sie den richtigen API-Endpunkt für Ihre AEM-Instanz verwenden.
- Fügen Sie der HTTP-Anfrage die Autorisierungs-Kopfzeile wie folgt hinzu:
Authorization: Bearer <access_token>. - Überprüfen Sie alle Sicherheitseinstellungen wie IP-Zulassungsauflistung oder Firewall-Regeln, die Ihre Anfrage blockieren könnten.
- Wenn Sie Adobe Developer Console weiterhin verwenden, sollten Sie zu AEM Developer Console wechseln. Es unterstützt sowohl JWT als auch OAuth und ist mit der IMS-Client-Integration vorkonfiguriert.
- Aktivieren Sie die Protokollierung für Ihre HTTP-Anfragen, um Anfrage-Header und -Antworten zu erfassen. Dies hilft beim Debugging.
Weitere Hilfe finden Sie in der offiziellen Adobe-Dokumentation unter Generieren von Zugriffstoken und Server-zu-Server-Authentifizierung Setup.