Konfigurieren Sie einen Amazon Signaturbasierter anwenderdefinierter Algorithmus

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Generieren Sie Amazon Signaturbasierte Daten, die zur Authentifizierung bei einem Webservice durch Ausführen des Skripts erforderlich sind.

    Vorbereitungen

    • JavaScript-Wissen
    • REST-Wissen
    • Wissen der Ziel-Webservice-API
    • Wissen über Verbindungen, Anmeldeinformationen und Alias
    • Erforderliche Rolle: Entwickler

    Warum und wann dieser Vorgang ausgeführt wird

    Verwenden Sie einen Alias für Verbindungen und Anmeldeinformationen und Amazon Signaturversion 4-basierter Algorithmus für die Authentifizierung.

    Prozedur

    1. Navigieren zu Alle > Anmeldeinformationen und Verbindungen > Authentifizierungsalgorithmen, Und klicken Sie auf Neu .
    2. Füllen Sie im Formular die Felder aus.
      Anhand der Auswahl der Datenbank im Feld Format wird festgelegt, welche Felder verfügbar sind.
      Tabelle : 1. Authentifizierungsformular
      Feld Beschreibung
      Name Eindeutiger Name dieses Algorithmus.
      Algorithmus Typ der ausgehenden Anforderung. Wählen Sie Aus Amazon-Signaturversion 4 .
      Beschreibung Beschreibung, was Ihr Algorithmus tut.
      Anwendung Bereich, in dem Ihre Anwendung ausgeführt wird.
      Instanzauthentifizierungsskript Skript, das Sie aus der Tabelle „Skripteinbindungen“ auswählen. Im Fall von Amazon-Signaturversion 4 Algorithmus, wählen Sie aus RequestAuthAWSV4Signer . Folgende Skripts sind verfügbar:
      • RequestAuthAWSV4Signer
      • RequestAuthInternal
      • RequestAuthSampleCustomSigner
      • RequestAuthTwitterSigner
      Hinweis:
      Um mehr über das Skript zu erfahren, klicken Sie auf das Informationssymbol neben dem Feld. Die Details des Skripts, z. B. Name, API-Name, Anwendung, zugänglich von, Skript, und so weiter wird angezeigt.
      MID-Authentifizierungsskript Skript, das Sie aus der Tabelle „MID-Serverskripteinbindungen“ [Discovery-Ansicht] auswählen. Folgende Skripts sind verfügbar:
      • RequestAuthAWSV4Signer
      • RequestAuthInternal
      • RequestAuthSampleCustomSigner
      • RequestAuthTwitterSigner
      Authentifizierungsalgorithmus
    3. Klicken Sie auf Aktualisieren.
    4. Navigieren zu Alle > Verbindungen und Anmeldeinformationen > Anmeldeinformationenan.
    5. Klicken Sie auf Neu.
    6. Erstellen AWS Anmeldeinformationen mit Authentifizierungsalgorithmus.
      In diesem Fall AWS-Authentifizierungsalg .
    7. Geben Sie Folgendes an:
      • Name
      • Aktiv
      • Zugangsschlüssel-ID
      • Geheimer Zugangsschlüssel
      • Anmeldeinformationsalias
      • Authentifizierungsalgorithmus
      AWS-Anmeldeinformationen
    8. Klicken Sie auf Aktualisieren.

    Ergebnisse

    Basierend auf den ausgewählten Skripts und dem Authentifizierungsalgorithmus werden die konfigurierten Anmeldeinformationen ( Zugriffsschlüssel-ID Und Geheimer Zugriffsschlüssel ) Oder Anmeldeinformationen des Anwenders ( Zugriffsschlüssel-ID , Geheimer Zugriffsschlüssel , Und Sitzungstoken ) Generiert einen Amazon V4-Signatur, die als ausgehende Anforderung von gesendet wird ServiceNow An den Anbieter (in diesem Fall AWS).

    REST-Schritt mit AWS

    Hinweis:
    Amazon Die v4-Signatur-basierte Authentifizierung kann auch aus dem Skripthintergrund verwendet werden.

    Aktion: Abrufen AWS Regionen

    Geben Sie den REST-Schritt mit ein AWS Wie folgt:
    • Alias Für Anmeldeinformationen : Der Alias, der für erstellt wird AWS.
    • Basis-URL : Basis-URL-Details von AWS.
    • HTTPS-Methode : In diesem Fall ist es die GET-Methode.
    • Abfrageparameter : Aktion Als BeschreibungRegionen .
    AWS-Region ABRUFEN

    Sie können die Aktion testen. Die zugehörigen Regionen werden angezeigt. Der Antworttext lautet wie folgt:


    Beispiel für Code-Fragment

    Amazon V4 ist mit einem Standardalgorithmus definiert, der den Authentifizierungsmechanismus unterstützt. Dieser Algorithmus fügt bei Verwendung die Signatur als Autorisierungsheader für die Authentifizierung (HTTP-Anforderung) mithilfe des REST-Schritts hinzu.