SAS VIYA Guide

Verständnis und Behebung des HTTP 403-Fehlers mit der CAS REST API

Simon 30/04/2022 2 Aufrufe

Bei der Einarbeitung in SAS© Viya, insbesondere bei der Automatisierung von Aufgaben über die CAS REST API, ist es üblich, Sitzungen programmgesteuert erstellen zu wollen.

Allerdings kann bei der Verwendung von Tools wie cURL zur Initiierung dieser Sitzungen ein häufiger Fehler auftreten: der HTTP 403-Statuscode. Dieser Artikel erklärt, warum dieser Fehler auftritt und wie man ihn beheben kann, um korrekt mit Ihren SAS©-Diensten zu interagieren.

Illustration

Das Problem: Fehler bei der Sitzungserstellung

Stellen Sie sich folgendes Szenario vor: Sie arbeiten an einem Deployment-Image (wie einem PDC-Image) und versuchen, eine neue CAS-Sitzung zu erstellen, indem Sie eine PUT-Anfrage an den Sitzungs-Endpunkt senden.

Ihr Befehl könnte so aussehen:

Terminal (Bash)
user@sas:~$ curl -n -X PUT http://mon-server-viya.com:8777/cas/sessions

Die Lösungen

Um dieses Problem zu beheben, müssen Sie in Ihrer HTTP-Anfrage gültige Authentifizierungsinformationen angeben. Dafür stehen Ihnen zwei Hauptmethoden zur Verfügung:

1. Die Basisauthentifizierung (Basic Auth)

Dies ist die direkteste Methode für schnelle Tests. Sie übergeben Ihren Benutzernamen und Ihr Passwort direkt in der Anfrage.

⚠️ Sicherheitshinweis: Die Basisauthentifizierung kodiert Ihre Anmeldeinformationen in Base64, was leicht dekodierbar ist. Es ist zwingend erforderlich, diese Methode nur über HTTPS (gesicherter Port) zu verwenden, um zu verhindern, dass Ihre Anmeldeinformationen im Klartext im Netzwerk übertragen werden.

2. Das OAuth-Token (Empfohlen)

Die Standardmethode und die sicherste für moderne Anwendungen ist die Verwendung eines OAuth-Tokens.

Anstatt Ihr Passwort bei jeder Anfrage zu senden, erhalten Sie zuerst ein Zugriffstoken und fügen dieses dann in den Header Ihrer API-Aufrufe ein.

Header-Syntax: Sie müssen einen Authorization-Header hinzufügen, der Ihr Token enthält:

HTTP
1
1Authorization: Bearer

Zusammenfassend

Wenn bei Ihnen ein 403-Fehler bei der CAS-API auftritt, ist das ein Zeichen dafür, dass der Server nicht weiß, wer Sie sind. Stellen Sie sicher, dass Sie gültige Anmeldeinformationen (gesicherte Basisauthentifizierung oder OAuth-Token) angeben, um den Zugriff freizuschalten und Ihre Sitzung erfolgreich zu erstellen.

Referenzen & Doku