Keycloak Extensions entwickeln (Online)
Standard-Keycloak reicht nicht aus? Kein Problem – Keycloak ist von Grund auf für Erweiterbarkeit gebaut. Mit Service Provider Interfaces (SPIs) kannst du nahezu jeden Aspekt des Systems an eigene Anforderungen anpassen, ohne den Kern anfassen zu müssen.
In diesem Workshop lernst du, wie Keycloak-Extensions konzeptionell funktionieren, welche SPIs du am häufigsten brauchst – und implementierst sie direkt selbst. Inklusive automatisierter Integrationstests gegen einen echten Keycloak-Server.
Einer der größten Vorteile von Keycloak ist seine Erweiterbarkeit: Das SPI-Pattern erlaubt es, eigene Implementierungen zu bauen und zur Laufzeit in Keycloak zu deployen – ohne den eigentlichen Kern oder die Distribution neu kompilieren zu müssen. Nahezu jede wichtige Funktionalität in Keycloak ist über SPIs zugänglich.
Das klingt mächtig – und ist es auch. Aber ohne Überblick über die richtigen Interfaces, die KeycloakSession, die *Context-Objekte und das Zusammenspiel von ProviderFactory und Provider verliert man schnell den Faden.
Unser Trainer Niko Köbler zeigt, wie das alles zusammenhängt – und ihr implementiert es gemeinsam. Bonus: Mit seiner eigenen, und in vielen globalen Projekten eingesetzen Open-Source-Bibliothek testcontainers-keycloak testest du die entwickelten Extensions gegen einen echten Keycloak-Server im Integrations-Test – kein Mocking, kein Raten.
Agenda
Keycloak SPI-Konzepte – das Fundament
- Das SPI-Pattern in Keycloak: ProviderFactory und Provider Interfaces
- KeycloakSession und *Context-spezifische Objekte – was ist wo verfügbar?
- Wie Extensions deployed und zur Laufzeit geladen werden
Zwei SPIs implementieren – Hands-on
- EventListener: auf Keycloak-Events reagieren (Login, Logout, Fehler, …)
- Authenticator: eigene Authentifizierungsschritte in Auth-Flows einbauen
- (optional: RequiredAction SPI)
Extensions automatisiert testen
- Integrationstests mit testcontainers-keycloak
- Extensions gegen einen echten Keycloak-Server testen – ohne Mocking
Deine Trainer:innen
Niko Köbler
Niko Köbler IT-Beratung
Keycloak, IAM
- Keycloak Extensions
- Keycloak IAM & SSO Masterclass
- Keycloak Quickstart
Niko Köbler ist Freelancer und seit über zehn Jahren als Keycloak- und IAM-Experte für Kunden aus unterschiedlichen Branchen europaweit tätig. Auf YouTube betreibt er seit Anfang 2021 einen erfolgreichen Keycloak-Channel und unterstützt die Community in verschiedenen Foren. Außerdem ist er ein bekannter und gefragter Sprecher auf IT-Konferenzen, Co-Lead einer Java User Group und schreibt als Autor Artikel für verschiedene Fachzeitschriften. https://www.n-k.de