Betriebsszenarien
Diese Seite beschreibt die verschiedenen Betriebsszenarien die durch den Identity Service in Kombination mit con terra Technologies Produkten möglich sind und welche Einstellungen dafür gesetzt werden müssen.
Identischer Hostname
In diesem Szenario werden der Identity Service sowie das con terra Technologies Produkt (z.B. map.apps) auf demselben Host mit unterschiedlichen Pfaden betrieben.
Beispiele:
-
Identity Service:
https://www.example.com/identity -
map.apps:
https://www.example.com/mapapps
Dieses Szenario erfordert keine gesonderte Anpassung der Konfiguration des Identity Service sowie des con terra Technologies Produkts.
Verschiedene Hostnamen unter einer Domäne
Sie können den Identity Service mit Produkten von con terra Technologies verbinden, die unter einem anderen Hostnamen aber unter derselben Domäne erreichbar sind.
Beispiel:
-
Identity Service ist über
https://identity.example.comerreichbar. -
map.apps ist über
https://mapapps.example.comerreichbar.
Folgen Sie den Anweisungen zur Cookie-Konfiguration und Client-Konfiguration, wenn Sie unterschiedliche Hostnamen verwenden.
Cookie-Konfiguration
Sie möchten ein Produkt von con terra Technologies, zum Beispiel map.apps, mit dem Identity Service verbinden, das unter einem anderen Hostnamen aber unter derselben Domäne wie der Identity Serice erreichbar ist. In diesem Fall müssen Sie die Cookie-Einstellungen im Identity Service so konfigurieren, dass der Browser das Authentifizierungs-Cookie auch an das Produkt sendet. Prüfen Sie dazu folgende Konfigurationseinstellungen:
-
Wenn Sie bisher keine Cookie-Domäne im Identity Service konfiguriert haben, sendet der Browser das Cookie nur an den Host über den Identity Service erreicht wurde, zum Beispiel
identity.example.com. Konfigurieren Sie in diesem Fall im Identity Service die gemeinsame Cookie-Domäne, zum Beispielexample.com. Prüfen Sie dazu den Wert vonsecurity.session.cookieDomainim Identity Service uns passen Sie ihn gegebenenfalls an:application.propertiessecurity.session.cookieDomain=example.com -
Wenn Sie den Cookie-Namen im Identity Service explizit konfigurieren und dieser nicht den Standard-Wert
ctIDENTITYhat, müssen Sie ihn im Produkt angeben. Prüfen Sie dazu den Wert vonsecurity.session.cookieNameim Identity Service und setzen Sie die Konfigurationeseigenschaftsecurity.session.cookieNameim Produkt auf denselben Wert.
Client-Konfiguration
Dieser Schritt ist nur notwendig, wenn das Produkt, das Sie mit dem Identity Service verbinden wollen, als Client agiert. Sie stellen damit sicher, dass der Client Tokens vom Identity Service beziehen und an vertrauenswürdige Dienste weiterleiten kann.
Um ein Produkt als Client zu konfigurieren, setzen Sie folgende Einstellungen in der application.properties des Identity Service:
## application.properties des Identity Service
security.login.redirect.trusted.hosts=mapapps.example.com
cors.allowed.origins=https://mapapps.example.com
Ersetzen Sie mapapps.example.com durch den Hostnamen des Produkts, das als Client agiert.
Wenn Sie ein Produkt von con terra Technologies als Client konfigurieren, setzen Sie zusätzlich folgende Konfigurationseinstellung im Produkt:
## application.properties des Produkts
cors.request.trustedServers=https://identity.example.com
Ersetzen Sie identity.example.com durch den tatsächlichen Hostnamen des Identity Service.