Geschützte PDFs werden nicht über GET-Anfragen im AEM Publisher bereitgestellt

Der Adobe Experience Manager (AEM) Publisher stellt möglicherweise keine gesicherten PDFs über HTTP-GET-Anfragen bereit, wenn das Servlet oder der Handler Authentifizierungs-Header oder erforderliche Anfrageparameter nicht korrekt verarbeitet. Um das Problem zu beheben, überprüfen Sie die Konfiguration für die Anfrageverarbeitung und Authentifizierung und aktualisieren Sie sie, stellen Sie die Änderungen bereit und überprüfen Sie den Zugriff auf die gesicherte PDF.

Beschreibung description

Umgebung

Adobe Experience Manager (AEM) Publisher-Umgebung

Problem/Symptome

  • Geschützte PDF-Dateien werden beim Zugriff über HTTP-GET-Anfragen nicht korrekt bereitgestellt.
  • Geschützte PDFs können nicht wie vorgesehen heruntergeladen oder angezeigt werden.

Grundursache

Das Servlet oder der Handler, das bzw. der für die Verarbeitung geschützter PDF-Anfragen verantwortlich ist, verarbeitet Authentifizierungs-Header oder Anforderungsparameter, die für gesicherte Ressourcen erforderlich sind, nicht korrekt.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Überprüfen Sie das Servlet oder die Handler-Implementierung, die für die Verarbeitung GET Anfragen an gesicherte PDF-Ressourcen in der AEM Publisher-Umgebung verantwortlich ist.

  2. Stellen Sie sicher, dass die Servlet- oder Filterkonfiguration GET Anfragen für gesicherte PDF-Ressourcen zulässt und Authentifizierungs-Header, wie z. B. eine benutzerdefinierte Autorisierungskopfzeile, korrekt verarbeitet.

  3. Aktualisieren Sie die Anforderungsparsing-Logik im Servlet oder Handler, um die für gesicherte PDFs erforderlichen Authentifizierungskopfzeilen und Anforderungsparameter korrekt zu verarbeiten.

  4. Nachdem Sie die erforderlichen Änderungen vorgenommen haben, stellen Sie das aktualisierte Servlet oder den aktualisierten Handler in der AEM Publisher-Umgebung bereit.

  5. Testen Sie die Auflösung, indem Sie eine GET-Anfrage an einen gesicherten PDF-Endpunkt senden. Verwenden Sie beispielsweise einen curl Befehl ähnlich dem:

    code language-none
    curl --request GET \
    --url 'https:///path/to/secured.pdf' \
    --header 'Authorization: Basic '
    
  6. Stellen Sie sicher, dass der gesicherte PDF erwartungsgemäß bereitgestellt wird und autorisierten Personen zugänglich ist.

recommendation-more-help
experience-cloud-kcs-help-kbarticles