Identitätsmanagement: Keycloak 26 setzt auf persistierende Benutzer-Sessions

Im neuen Release der IAM-Software sind User-Sessions standardmäßig persistierend. Eine Preview für Tracing mit OpenTelemetry dient der erhöhten Observability.

In Pocket speichern vorlesen Druckansicht 32 Kommentare lesen

(Bild: Andrew Derr/Shutterstock.com)

Lesezeit: 2 Min.
Inhaltsverzeichnis

Rund vier Monate nach Keycloak 25 steht nun Version 26 bereit. Das neueste Release der quelloffenen Software für Identitäts- und Zugriffsmanagement (Identity and Access Management, IAM) entkoppelt die Veröffentlichung mancher Keycloak Client Libraries vom Releasezyklus des Keycloak-Servers, bringt Neuerungen für das Persistieren von User-Sessions und präsentiert eine Preview für Distributed Tracing mit dem Open-Source-Framework OpenTelemetry.

Künftig besitzen drei Keycloak-Client-Libraries einen vom Keycloak-Server unabhängigen Releasezyklus. Im aktuellen Release erscheinen die Libraries noch gemeinsam mit dem Server, doch das könnte laut dem Entwicklungsteam zum letzten Mal der Fall sein.

Die betreffenden Client-Libraries sind die Maven-Artefakte Java Admin Client (org.keycloak:keycloak-admin-client), Java Authorization Client (org.keycloak:keycloak-authz-client) und Java Policy Enforcer (org.keycloak:keycloak-policy-enforcer). Diese sind mit Java 8 kompatibel und lassen sich daher mit Clientanwendungen nutzen, die auf älteren Anwendungsservern deployt sind. In Zukunft könnten weitere Libraries hinzukommen.

Keycloak 25 brachte die Funktion persistent-user-sessions, mit der sich alle User-Sessions in der Datenbank persistieren lassen – im Gegensatz zum vorherigen Verhalten, als dies nur für Offline-Sessions galt. In Keycloak 26 ist dies nun standardmäßig aktiviert. Somit bleiben Nutzerinnen und Nutzer auch nach einem Neustart oder Upgrade aller Keycloak-Instanzen eingeloggt.

Wer dieses Feature allerdings deaktivieren möchte, kann den Abschnitt "Volatile user sessions" in der Anleitung zum Konfigurieren verteilter Caches aufsuchen.

Als Preview-Feature ermöglicht Keycloak 26 Distributed Tracing mit OpenTelemetry. Dies dient dem Erlangen von Anwendungs-Traces zur verbesserten Observability und soll unter anderem dabei helfen, Performance-Flaschenhälse aufzuspüren sowie die Gründe für Anwendungsfehlschläge zu finden.

Weitere Informationen zur neuen Version finden sich im Keycloak-Blog. Zur Unterstützung beim Upgrade auf Keycloak 26 bietet das Entwicklungsteam einen Migrationsguide an, der die komplette Liste an Änderungen enthält.

(mai)