Attribute der klassischen Benutzeroberfläche zur neuen Edge-Benutzeroberfläche migrieren

In Apigee Edge for Private Cloud 4.54.00 wird die klassische Benutzeroberfläche (die Komponente edge-ui) entfernt und ist nicht mehr verfügbar. Die neue Edge-Benutzeroberfläche (die edge-management-ui-Komponente) ist die einzige Benutzeroberfläche für Edge for Private Cloud.

Sie können edge-ui in Edge for Private Cloud 4.54.00 nicht verwenden. Wenn Sie die klassische Benutzeroberfläche durch Festlegen von Attributen in /opt/apigee/customer/application/ui.properties angepasst haben, wird diese Datei von der neuen Edge-Benutzeroberfläche nicht gelesen. Nachdem Sie auf Version 4.54.00 aktualisiert haben, müssen Sie die entsprechenden Attribute in /opt/apigee/customer/application/management-ui.properties festlegen.

Auf dieser Seite sind die für ui.properties dokumentierten Attribute der klassischen Benutzeroberfläche, die entsprechenden Attribute für die neue Edge-Benutzeroberfläche und die Attribute der klassischen Benutzeroberfläche aufgeführt, die in der neuen Edge-Benutzeroberfläche nicht unterstützt werden.

Die neue Edge-Benutzeroberfläche verwendet denselben Code mit Konfigurationsmechanismus (CwC) wie andere Edge-Komponenten. Weitere Informationen finden Sie unter Edge konfigurieren.

Klassische UI- und neue Edge-UI-Konfigurationen vergleichen

Die neue Edge-Benutzeroberfläche ersetzt die Classic-Benutzeroberfläche, die Eigenschaftendatei, den Dienstnamen, den Standardport und das TLS-Zertifikatsformat. In der folgenden Tabelle finden Sie Informationen dazu, wie Sie Ihre Automatisierungsskripts, Firewallregeln und TLS-Dateien aktualisieren, bevor Sie Ihre Properties migrieren:

Einstellung Klassische Benutzeroberfläche (4.53.01 und früher) Neue Edge-Benutzeroberfläche (4.54.00)
Komponentenname edge-ui edge-management-ui
Attributdatei /opt/apigee/customer/application/ui.properties /opt/apigee/customer/application/management-ui.properties
Befehl zum Neustarten apigee-service edge-ui restart apigee-service edge-management-ui restart
Standardport 9000 3001
TLS-Konfiguration Java KeyStore-Datei (JKS) PEM-Zertifikat- und Schlüsseldateien. Weitere Informationen finden Sie unter TLS für die neue Edge-Benutzeroberfläche konfigurieren.

Attribute für die neue Edge-Benutzeroberfläche festlegen

Legen Sie die Konfigurationsattribute der neuen Edge-Benutzeroberfläche in /opt/apigee/customer/application/management-ui.properties fest und starten Sie den Dienst edge-management-ui neu, damit die Änderungen wirksam werden.

So legen Sie eine Property für die neue Edge-Benutzeroberfläche fest:

  1. Öffnen Sie die Datei management-ui.properties in einem Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie:
    vi /opt/apigee/customer/application/management-ui.properties
    
  2. Legen Sie das Attribut fest. Beispiel:
    conf_uebe_disableGeoMap=true
  3. Speichern Sie die Änderungen.
  4. Achten Sie darauf, dass die Datei dem Nutzer apigee gehört:
    chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
    
  5. Starten Sie die New Edge-Benutzeroberfläche neu:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
    

Beachten Sie die folgenden Formatierungsregeln, wenn Sie Attribute für die neue Edge-Benutzeroberfläche festlegen:

  • Bei Attributnamen wird zwischen Groß- und Kleinschreibung unterschieden. Beispiel: conf_uebe_disableGeoMap ist gültig, conf_uebe_disablegeomap jedoch nicht.
  • Schließen Sie Stringwerte in doppelte Anführungszeichen ein, z. B. conf_uebe_branding_companyNameShort="My Company".
  • Setzen Sie boolesche Werte (true oder false) oder numerische Werte nicht in Anführungszeichen. Wenn ein boolescher oder numerischer Wert in Anführungszeichen gesetzt ist, wird die neue Edge-Benutzeroberfläche nicht gestartet.

Mit der Option -search können Sie den aktuellen Wert eines Attributs prüfen. Beispiel:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui \
  configure -search conf_uebe_disableGeoMap

Eigenschaften der klassischen Benutzeroberfläche der neuen Edge-Benutzeroberfläche zuordnen

In den folgenden Tabellen wird jedes unterstützte Attribut der Classic UI in ui.properties dem entsprechenden Attribut der New Edge UI in management-ui.properties zugeordnet. In der Spalte Standard wird der Standardwert in der neuen Edge-Benutzeroberfläche angezeigt.

Eigenschaften von Funktionen konfigurieren

Ordnen Sie die Funktions-Flags der klassischen Benutzeroberfläche den entsprechenden conf_uebe_*-Eigenschaften in management-ui.properties zu:

Klassische UI-Property Neues Edge-UI-Attribut Standard Hinweise
conf_apigee_apigee.feature.disablegeomap conf_uebe_disableGeoMap false Legen Sie true fest, um Landkarten auszublenden. In der klassischen Benutzeroberfläche für Edge for Private Cloud waren geografische Karten standardmäßig deaktiviert. Wenn Sie die geografische Aggregation nicht aktiviert haben, setzen Sie dieses Attribut auf true. Weitere Informationen finden Sie unter Geo-Aggregation und Landkarten aktivieren.
conf_apigee_apigee.feature.disablepasswordreset conf_uebe_disablePasswordReset false Legen Sie true fest, um den Link Passwort zurücksetzen auf der Anmeldeseite auszublenden.
conf_apigee-base_apigee.feature.enableforcerangelimit conf_uebe_enableForceRangeLimit true Legen Sie false fest, um benutzerdefinierte Berichte für einen Zeitraum von mehr als 14 Tagen zu ermöglichen.
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses conf_uebe_trace_for_internal_addresses false Legen Sie true fest, damit das Trace-Tool Anfragen an lokale oder interne IP-Adressen senden kann.
conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses conf_uebe_openapi_for_internal_addresses false Legen Sie true fest, damit OpenAPI-Spezifikationen von lokalen oder internen IP-Adressen importiert werden können.
conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses conf_uebe_wsdl_for_internal_addresses false Legen Sie true fest, um den Import von WSDL-Dateien von lokalen oder internen IP-Adressen zuzulassen.

Sitzungs- und TLS-Attribute konfigurieren

Ordnen Sie die Zeitüberschreitung für Sitzungen und die TLS-Eigenschaften der klassischen Benutzeroberfläche den entsprechenden Eigenschaften der neuen Edge-Benutzeroberfläche in management-ui.properties zu:

Klassische UI-Property Neues Edge-UI-Attribut Standard Hinweise
conf_application_session.maxage conf_uebe_authsessiontimeout 12 (Stunden) Zeit, nach der eine Nutzersitzung nach der Anmeldung abläuft. Geben Sie eine Anzahl von Stunden (z. B. 12 oder 0.5) oder eine Dauer mit der Einheit h (Stunden) oder m (Minuten) an (z. B. 24h oder 90m). Die Werte 12 und 12h sind äquivalent. Die Einheit d (Tage) wird nicht unterstützt. Ersetzen Sie beispielsweise 1d durch 24h. Wenn der Wert ungültig ist, wird der Standardwert von 12 Stunden verwendet und es wird kein Fehler gemeldet. Gilt für Sitzungen, die die Basisauthentifizierung verwenden.
conf_application_session.secure Keine erforderlich Nicht zutreffend In der neuen Edge-Benutzeroberfläche wird das Flag Secure für Sitzungscookies automatisch festgelegt, wenn TLS aktiviert ist (conf_uebe_usehttps=true) oder wenn die TLS-Terminierung auf einem Load-Balancer erfolgt (conf_uebe_tlsoffload=true).
conf/application.conf+trustxforwarded conf_uebe_usehttps=true und conf_uebe_tlsoffload=true false Legen Sie beide Eigenschaften fest, wenn die TLS-Terminierung auf einem Load-Balancer erfolgt. Der Load Balancer muss Anfragen über HTTP an die New Edge-Benutzeroberfläche weiterleiten und den Header X-Forwarded-Proto festlegen. Mit dem Befehl configure-ssl werden diese Attribute festgelegt, wenn MANAGEMENT_UI_SCHEME=https und MANAGEMENT_UI_TLS_OFFLOAD=y. Weitere Informationen finden Sie unter TLS für die neue Edge-Benutzeroberfläche konfigurieren.
conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate conf_uebe_skipverify false Legen Sie diesen Wert nur auf true fest, wenn der Management Server ein selbst signiertes Zertifikat verwendet. Weitere Informationen finden Sie unter TLS für die Management API konfigurieren.

E‑Mail-Attribute und ‑Vorlagen konfigurieren

Ordnen Sie die Eigenschaften für Absender, Betreff, Branding, Host-URL und Linkablauf der klassischen Benutzeroberfläche der neuen Edge-Benutzeroberfläche zu:

Property für die klassische Benutzeroberfläche Neues Edge-UI-Attribut Standard Hinweise
conf_apigee_apigee.mgmt.mailfrom conf_apigee_apigee.mgmt.mailfrom Apigee <sales@apigee.com> oder der Wert von SMTPMAILFROM, der bei der Installation angegeben wurde Unverändert
conf_apigee-base_apigee.emails.passwordreset.subject conf_apigee_apigee.emails.passwordReset.subject Password Reset Request Beachten Sie das Segment passwordReset mit CamelCase.
conf_apigee-base_apigee.emails.useraddedexisting.subject conf_apigee_apigee.emails.userAddedExisting.subject You Have Been Added to an Organization {organization} Beachten Sie das Segment userAddedExisting mit CamelCase.
conf_apigee-base_apigee.emails.useraddednew.subject conf_apigee_apigee.emails.userAddedNew.subject An Account Has been Created for You at {companyNameShort} Beachten Sie das Segment userAddedNew mit CamelCase.
conf_apigee_apigee.branding.companynameshort conf_uebe_branding_companyNameShort Apigee Legt den Wert des Platzhalters {companyNameShort} in E‑Mail-Betreffzeilen und ‑Vorlagen fest.
conf_apigee_apigee.emails.hosturl conf_apigee_apigee.emails.hosturl – Unverändert Wenn nicht festgelegt, verwenden Links zum Zurücksetzen des Passworts die URL der New Edge-Benutzeroberfläche, die bei der Installation angegeben wurde, und Einladungslinks für Nutzer verwenden den Hostnamen der Anfrage. Legen Sie diese Eigenschaft fest, wenn Nutzer über einen Load Balancer oder einen DNS-Namen wie conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com" auf die neue Edge-Benutzeroberfläche zugreifen.
conf_apigee_apigee.forgotpassword.emaillinkexpiryseconds conf_apigee_apigee.forgotPassword.EmailLinkExpirySeconds 600 Gilt für Links zum Zurücksetzen von Passwörtern und für Einladungslinks für Nutzer.

Die neue Edge-Benutzeroberfläche verwendet integrierte E-Mail-Vorlagen. So verwenden Sie die Vorlagen, die Sie für die klassische Benutzeroberfläche angepasst haben:

  1. Erstellen Sie das Verzeichnis /opt/apigee/edge-management-ui/email-templates.
  2. Kopieren Sie die angepassten Dateien password-reset.html, user-added-existing.html und user-added-new.html aus dem Sicherungsverzeichnis, das Sie vor dem Update erstellt haben (z. B. /opt/apigee/customer/backup/), nach /opt/apigee/edge-management-ui/email-templates. Die Vorlagendateinamen und Platzhalter sind mit denen in der klassischen Benutzeroberfläche identisch.
  3. Achten Sie darauf, dass das Verzeichnis und die Dateien dem Nutzer apigee gehören.
  4. Starten Sie die neue Edge-Benutzeroberfläche neu.

Weitere Informationen finden Sie unter Edge-E-Mail-Vorlagen anpassen.

Eigenschaften für automatisch generierte Passwörter konfigurieren

So ordnen Sie automatisch generierte Passwortattribute der klassischen Benutzeroberfläche der neuen Edge-Benutzeroberfläche zu:

Klassische UI-Property Neues Edge-UI-Attribut Standard
conf_apigee-base_apigee.forgotPassword.underscore.minimum conf_apigee_apigee.forgotPassword.underscore.minimum 0
conf_apigee-base_apigee.forgotPassword.specialchars.minimum conf_apigee_apigee.forgotPassword.specialchars.minimum 0
conf_apigee-base_apigee.forgotPassword.lowecase.minimum conf_apigee_apigee.forgotPassword.lowecase.minimum 0
conf_apigee-base_apigee.forgotPassword.uppercase.minimum conf_apigee_apigee.forgotPassword.uppercase.minimum 0

Verbindung zum Management Server und Eigenschaften des gemeinsamen Secrets konfigurieren

Ordnen Sie die Eigenschaften für Verbindung, Anmeldedaten und Anwendungsschlüssel des Management Servers der klassischen UI der neuen Edge-UI zu:

Property für die klassische Benutzeroberfläche Neues Edge-UI-Attribut Hinweise
conf_apigee_apigee.mgmt.baseurl mgmt_baseurl URL der Verwaltungs-API, z. B. https://FQ_domain_name:port/v1. Dieser Attributname beginnt nicht mit conf_. Wenn der Management Server ein selbst signiertes Zertifikat verwendet, legen Sie auch conf_uebe_skipverify=true fest.
conf_apigee_apigee.mgmt.credential conf_uebe_mgmtCredential Verschlüsselte Sysadmin-Anmeldedaten. Sie müssen die Anmeldedaten für die neue Edge-Benutzeroberfläche mit ./bin/management-ui --encrypt noch einmal verschlüsseln. Weitere Informationen finden Sie unter Erforderliche Konfiguration für verschiedene Sysadmin-Anmeldedaten.
conf_apigee_mail.smtp.credential conf_apigee_mail.smtp.credential Verschlüsselte SMTP-Anmeldedaten.
conf_application_application.secret conf_uebe_applicationsecret Secret, das zum Verschlüsseln von Anmeldedaten und Sitzungscookies verwendet wird. Wird bei der Installation generiert.

Eigenschaften der klassischen Benutzeroberfläche entfernen, für die keine Maßnahmen erforderlich sind

Die folgenden Eigenschaften der klassischen Benutzeroberfläche haben kein Äquivalent in der neuen Edge-Benutzeroberfläche, da das Verhalten immer aktiviert ist. Nehmen Sie diese Attribute nicht in management-ui.properties auf und entfernen Sie sie aus allen automatisierten Konfigurationsskripts:

Property für die klassische Benutzeroberfläche Verhalten in der neuen Edge-Benutzeroberfläche
conf_apigee_apigee.feature.expireSessionCookiesInternally Der Ablauf von Sitzungen wird immer auf dem Server validiert.
conf_apigee_apigee.feature.trackSessionCookies Sitzungsinformationen werden immer im Serverspeicher gespeichert. Wenn Sie mehrere Instanzen der neuen Edge-UI hinter einem Load Balancer verwenden, konfigurieren Sie den Load Balancer für die Verwendung von Sticky Sessions.

Nicht unterstützte Classic UI-Properties entfernen

Die folgenden Eigenschaften der klassischen Benutzeroberfläche werden nicht unterstützt und haben kein Äquivalent in der neuen Edge-Benutzeroberfläche. Nehmen Sie diese Attribute nicht in management-ui.properties auf und entfernen Sie sie aus allen automatisierten Konfigurationsskripts:

Klassische UI-Property Beschreibung
conf_apigee_apigee.feature.apitimeout, conf_apigee_play.ws.timeout.idle, conf_apigee_play.ws.timeout.connection Das Zeitlimit für Verwaltungs-API-Aufrufe kann in der New Edge-Benutzeroberfläche nicht konfiguriert werden.
conf_application_http.proxyhost, conf_application_http.proxyport, conf_application_http.proxyuser, conf_application_http.proxypassword Die neue Edge-Benutzeroberfläche unterstützt keinen Forward-Proxy für Anfragen des Trace-Tools.
conf_apigee-base_apigee.feature.enableconsentbanner, conf_apigee-base_apigee.consentbanner.buttoncaption, conf_apigee-base_apigee.consentbanner.body Das Einwilligungsbanner wird in der neuen Edge-Benutzeroberfläche nicht unterstützt.
conf_apigee-base_apigee.feature.apiproxypaginationenabled, conf_apigee-base_apigee.pagination.apiproxypaginationbatchsize In der New Edge-Benutzeroberfläche wird die API-Proxy-Liste immer seitenweise geladen. Die Seitengröße kann nicht konfiguriert werden.
conf_logger_settings_application_log_level, conf_logger_settings_play_log_level, conf_application_logger.application Die Logebene kann in der neuen Edge-Benutzeroberfläche nicht konfiguriert werden. Logdateien werden in /opt/apigee/var/log/edge-management-ui geschrieben.
bin_setenv_min_mem, bin_setenv_max_mem, bin_setenv_meta_space_size, bin_setenv_ext_jvm_opts Die neue Edge-Benutzeroberfläche wird nicht in einer Java-VM ausgeführt. Java-Speichereinstellungen werden nicht angewendet.

Migrationsbeispiel ansehen

Im folgenden Beispiel wird eine ui.properties-Datei der klassischen Benutzeroberfläche mit der entsprechenden management-ui.properties-Datei für die neue Edge-Benutzeroberfläche verglichen.

Klassische Benutzeroberfläche, /opt/apigee/customer/application/ui.properties:

conf_apigee_apigee.feature.disablegeomap=false
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
conf_application_session.maxage="1d"
conf_apigee-base_apigee.emails.passwordreset.subject="Reset your My Company password"
conf_apigee_apigee.branding.companynameshort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

Neue Edge-Benutzeroberfläche, /opt/apigee/customer/application/management-ui.properties:

conf_uebe_disableGeoMap=false
conf_uebe_trace_for_internal_addresses=true
conf_uebe_authsessiontimeout=24
conf_apigee_apigee.emails.passwordReset.subject="Reset your My Company password"
conf_uebe_branding_companyNameShort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

Beachten Sie, dass der boolesche Wert true nicht in Anführungszeichen gesetzt ist und dass das Sitzungszeitlimit 1d durch 24 ersetzt wird.

Nachdem Sie die Datei gespeichert haben, starten Sie die neue Edge-Benutzeroberfläche neu:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

Zusammenfassende Checkliste

Verwenden Sie die folgende Checkliste, um die Migration zur neuen Edge-Benutzeroberfläche in Apigee Edge for Private Cloud 4.54.00 abzuschließen:

  1. Sichern Sie /opt/apigee/customer/application/ui.properties und alle benutzerdefinierten E-Mail-Vorlagen aus /opt/apigee/edge-ui/email-templates, bevor Sie das Upgrade durchführen.
  2. Fügen Sie /opt/apigee/customer/application/management-ui.properties zugeordnete Properties hinzu, ohne boolesche oder numerische Werte in Anführungszeichen zu setzen, und lassen Sie nicht unterstützte Properties der klassischen Benutzeroberfläche weg.
  3. Kopieren Sie benutzerdefinierte E‑Mail-Vorlagen aus Ihrem Sicherungsverzeichnis nach /opt/apigee/edge-management-ui/email-templates.
  4. Sysadmin-Anmeldedaten mit ./bin/management-ui --encrypt neu verschlüsseln, wenn Sie conf_uebe_mgmtCredential festlegen.
  5. Legen Sie die Eigentümerschaft der Datei auf apigee:apigee fest und starten Sie edge-management-ui neu.