SAML-IdP konfigurieren

In der SAML-Spezifikation werden drei Entitäten definiert:

  • Principal (neuer Edge-UI-Nutzer)
  • Dienstanbieter (Apigee SSO)
  • Identitätsanbieter (gibt SAML-Assertion zurück)

Wenn SAML aktiviert ist, fordert der Principal (ein neuer Edge-UI-Nutzer) Zugriff auf den Dienstanbieter (Apigee SSO) an. Apigee SSO (in seiner Rolle als Broker für föderierte Identitäten) fordert dann eine Identitätsassertion vom SAML-IDP an und verwendet diese Assertion, um die OIDC- und OAuth2-Tokens zu generieren, die für den Zugriff auf die neue Edge-UI erforderlich sind. Der Nutzer wird dann zurück zur neuen Edge-UI weitergeleitet.

Dieser Prozess sieht so aus:

SAML-Authentifizierungsvorgang

In diesem Diagramm:

  1. Der Nutzer versucht, auf die neue Edge-UI zuzugreifen, indem er eine Anfrage an die Log-in-URL für die Edge UI sendet. Beispiel: https://edge_management_ui_IP_DNS:3001
  2. Nicht authentifizierte Anfragen werden an Apigee SSO weitergeleitet.
  3. SSO leitet die Anfrage an den SAML-IDP weiter. Beispiel: https://idp.customer.com.
  4. Wenn der Nutzer nicht beim Identitätsanbieter angemeldet ist, wird er aufgefordert, sich anzu melden.
  5. Der Nutzer meldet sich an.
  6. Der Nutzer wird vom SAML-IDP authentifiziert, der eine SAML 2.0-Assertion generiert und gibt sie an Apigee SSO zurück.
  7. Apigee SSO validiert die Assertion, extrahiert die Nutzeridentität aus der Assertion, generiert die OIDC-/OAuth2-Authentifizierungstokens für die neue Edge-UI und leitet den Nutzer an die Hauptseite der neuen Edge-UI unter der folgenden URL weiter:
    https://edge_management_ui_IP_DNS:3001/edge

Edge unterstützt viele IDPs, darunter Okta und die Microsoft Active Directory Federation Services (ADFS). Informationen zu Okta finden Sie im folgenden Abschnitt.

Zum Konfigurieren Ihres SAML-IDP benötigt Edge eine E-Mail-Adresse, um den Nutzer zu identifizieren. Daher, muss der Identitätsanbieter eine E-Mail-Adresse als Teil der Identitätsassertion zurückgeben.

Außerdem müssen Sie Ihren IDP mit den folgenden Informationen konfigurieren, damit er mit Apigee SSO kommunizieren kann:

Einstellung Beschreibung
Assertion Consumer Service URL (Single Sign On URL)

Dies ist die Weiterleitungs-URL zurück zu Apigee SSO, nachdem der Nutzer seine IDP Anmeldedaten eingegeben hat. Sie hat folgendes Format:

protocol://apigee_sso_IP_DNS:port/callback

Beispiel:

http://1.2.3.4:9099/callback
Die SP-Entitäts-ID (oder Zielgruppen-URI)

Standardmäßig erwartet Apigee SSO, dass die SP-Entitäts-ID apigee-saml-login-opdk ist.

Wenn Sie diese Standardeinstellung überschreiben, indem Sie die Property lib_settings_saml_entity_issuer in Ihrer Konfiguration festlegen, geben Sie stattdessen hier Ihre benutzerdefinierte Entitäts-ID an.

Okta konfigurieren

So konfigurieren Sie Okta:

  1. Melden Sie sich in Okta an.
  2. Wählen Sie Applications (Anwendungen) und dann Ihre SAML-Anwendung aus.
  3. Wählen Sie den Tab Assignments (Zuweisungen) aus, um der Anwendung Nutzer hinzuzufügen. Diese Nutzer können sich in der neuen Edge-UI anmelden und Edge API-Aufrufe ausführen. Sie müssen jedoch zuerst jeden Nutzer einer Edge-Organisation hinzufügen und die Rolle des Nutzers angeben. Weitere Informationen finden Sie unter Neue Edge-Nutzer registrieren.
  4. Wählen Sie den Tab Sign on (Anmelden) aus, um die Metadaten-URL des Identitätsanbieters abzurufen. Sie benötigen diese URL, um die SAML-Einstellungen in der Datei /opt/apigee/customer/application/openldap.properties zu konfigurieren.
  5. Wählen Sie den Tab General (Allgemein) aus, um die Okta-Anwendung zu konfigurieren, wie in der folgenden Tabelle gezeigt:
    Einstellung Beschreibung
    Single sign on URL

    Gibt die Weiterleitungs-URL zurück zu SSO an, die verwendet werden soll, nachdem der Nutzer seine Okta Anmeldedaten eingegeben hat. Diese URL hat folgendes Format:

    http://apigee_sso_IP_DNS:9099/callback

    Wenn Apigee SSO TLS beendet:

    https://apigee_sso_IP_DNS:9443/callback

    Wenn ein Load-Balancer TLS beendet:

    https://load_balancer_IP_or_DNS:443/callback
    Use this for Recipient URL and Destination URL Setzen Sie ein Häkchen in dieses Kästchen.
    Audience URI (SP Entity ID) Legen Sie für dieses Feld apigee-saml-login-opdk fest. Dies ist die Standard-SP-Entitäts-ID von Edge. Wenn Sie diesen Wert mit der Property lib_settings_saml_entity_issuer in Ihrer Konfiguration überschreiben, geben Sie stattdessen hier Ihre benutzerdefinierte Entitäts-ID an.
    Default RelayState Frei lassen.
    Name ID format Geben Sie EmailAddress an.
    Application username Geben Sie Okta username an.
    Attribute Statements Geben Sie die Attribute an, die den Properties SAML_USERNAME_ATTR, SAML_EMAIL_ATTR und SAML_GROUPS_ATTR in Ihrer Konfiguration zugeordnet sind. In der Regel sollten Sie name, email und groups zuordnen.

Nach der Konfiguration übergibt Okta die SAML-Assertion bei der Anmeldung erfolgreich an Apigee SSO zurück.