Basisauthentifizierung für den Zugriff auf die Edge API verwenden

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Sie können mithilfe der Basisauthentifizierung auf die Edge-API für Ihren Edge für die Cloud zugreifen. Konto. Bei der Basisauthentifizierung geben Sie Ihre Anmeldedaten (die E-Mail-Adresse Ihres Apigee-Kontos) weiter. und Passwort) in jeder Anfrage an die Edge-API.

Die Basisauthentifizierung ist der am wenigsten sichere der unterstützten Authentifizierungsmechanismen. Ihr Anmeldedaten werden nicht verschlüsselt oder gehasht. Sie sind nur Base64-codiert. Anstelle von Basic Authentifizierung verwenden, empfiehlt Apigee die Verwendung von OAuth2 oder SAML für den Zugriff auf die Edge API.

Basisauthentifizierungsformat

Sie können Ihre Anmeldedaten als Base64-codierten Header oder als Parameter in einem HTTP- Client.

Wenn Sie Ihre Anmeldedaten im Header übergeben, müssen Sie sie mit Base64 codieren. Die folgenden ist ein Beispiel für einen codierten HTTP Basic Authentication-Header:

Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo

Bei einem Client wie curl übergeben Sie Ihre Anmeldedaten mit dem -u wie im folgenden Beispiel gezeigt:

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u email_address:password

curl codiert Ihre E-Mail-Adresse und Ihr Passwort und fügt sie dem Authorization-Header für Sie.

Wenn Sie Ihr Passwort auslassen, werden Sie aufgefordert, es einzugeben.

Beachten Sie, dass Sie die E-Mail-Adresse Ihres Apigee-Kontos und nicht Ihren Benutzernamen in Edge verwenden müssen. API-Aufrufe

Mit curl auf die Edge API zugreifen

Sie können die Authorization-Headeranfrage auch manuell festlegen, wenn Sie curl verwenden. um auf die Edge API zuzugreifen.

curl codiert Ihre Anmeldedaten zwar wie oben erwähnt, möchten Sie Ihre unverschlüsselten Anmeldedaten nicht in Ihrem Befehlsverlauf eingeben.

So legen Sie die Header manuell fest und greifen mit curl auf die Edge API zu:

  1. Codieren Sie Ihre E-Mail-Adresse und Ihr Passwort mit einem Tool wie base64 in Base64. Für Beispiel:
      read -es PASS
      echo -n ahamilton@apigee.com:$PASS | base64

    Das base64-Tool gibt einen codierten String zurück:

    YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo=
  2. Fügen Sie den codierten String dem Authorization-Header in der Edge API hinzu wie im folgenden Beispiel gezeigt:
        read -es PASS
        BASIC=$(echo -n ahamilton@apigee.com:$PASS | base64
        curl -H "Authorization: Basic $BASIC" \
        https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
        {
        "createdAt" : 1491854501264,
        "createdBy" : "noreply_iops@apigee.com",
        "displayName" : "ahamilton",
        "environments" : [ "prod", "test" ],
        "lastModifiedAt" : 1491854501264,
        "lastModifiedBy" : "noreply_iops@apigee.com",
        "name" : "ahamilton",
        "properties" : {
        "property" : [ {
        "name" : "features.isSmbOrganization",
        "value" : "false"
        }, {
        "name" : "features.isCpsEnabled",
        "value" : "true"
        } ]
        },
        "type" : "trial"
        }

Diese Anfrage ruft Details zum „ahamilton-eval“ ab Unternehmen. Eine vollständige Liste aller Edge API-Endpunkte finden Sie in der Apigee Edge API-Referenz.

Sie müssen den Authorization-Header in jeder Anfrage angeben.

Basisauthentifizierung deaktivieren

Sie können die Basisauthentifizierung deaktivieren (solange OAuth2 oder SAML aktiviert ist), indem Sie eine -Anfrage an den Apigee Edge-Support.

Skriptrichtlinien

In manchen Fällen ist es nicht praktikabel, das Passwort bei der Skriptausführung zu erfassen. Für Beispiel: Sie müssen einen Cronjob ausführen, der ausgelöst wird, wenn keine Administratoren anwesend sind. In diesen muss das Passwort dem Skript ohne menschliches Zutun zur Verfügung gestellt werden. Maßnahme ergreifen.

Befolgen Sie diese Richtlinien:

  1. Anmeldedaten in einer einzigen Datei zentralisieren, die als Quelle für die Programme und Skripts, die Sie schreiben,
  2. Schützen Sie die Quelldatei der Anmeldedaten so weit wie möglich mithilfe der Dateisystemsicherheit und Berechtigungen
  3. Automatisierungsclient mit stark eingeschränkten Berechtigungen für bestimmte Ressourcen in erstellen Ihrer Organisation.