Lerne, wie du als Softwarearchitekt:in im Zeitalter von Coding Agents die Kontrolle behältst.
🔎 Entdecke unser neues Training: Architektur im Kontext Agentischer Entwicklung.
Workshop

Keycloak Extensions

Grundlagen
1 Tag
12
Sitze
Deutsch und Englisch
Online und Präsenz
Auf Anfrage verfügbar

Auch als Inhouse-Training

Wir führen dieses Training auch exklusiv für dein Team durch, online oder vor Ort.
Inhouse-Angebote

Lernziele

  • Keycloak Service Provider Interfaces (SPIs) konzeptionell verstehen und implementieren
  • Die relevanten Keycloak-Interfaces, Klassen und Objekte sicher einsetzen
  • Keycloak-Extensions automatisiert testen
  • Eigene EventListener- und Authenticator-Extensions implementieren

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

Zielgruppe

Dieser Workshop richtet sich an Java-Entwickler:innen, die Keycloak bereits kennen und es mit eigenen Extensions an individuelle Anforderungen anpassen möchten.

Voraussetzungen:

  • Grundlegende Keycloak-Kenntnisse (Realms, Clients, Auth-Flows)
  • Solide, aktuelle Java-Kenntnisse (Java 21+) und Erfahrung mit Maven
  • Vertrautheit mit einer Java-IDE (IntelliJ IDEA, Eclipse, VS Code, …)

Erforderlich:

  • Notebook/Laptop mit lokalen Admin-Rechten
  • Java-IDE nach Wahl (IntelliJ IDEA, Eclipse, VS Code, …)
  • JDK 21+
  • Docker und Docker Compose V2 – installiert und lauffähig
  • Internetzugang

Als Test- und Verifizierungsumgebung verwenden wir Docker Compose, um den operativen Overhead minimal zu halten.

Beschreibung

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.

Trainer:innen

Niko Köbler

freiberuflicher Keycloak-Experte

Schwerpunkte

Keycloak, IAM

Inhouse Training

Du kannst dieses Training auch als Inhouse-Training exklusiv für dein Team buchen. Bitte nutze dafür unser Anfrage-Formular.

jetzt anfragen

Relevante weitere Trainings

Workshop

Keycloak Quickstart

Grundlagen
Fortgeschritten
1 Tag
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage
socreatory Training
Beliebt

Keycloak IAM & SSO Masterclass

Grundlagen
Fortgeschritten
1-3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
ab 600,00 €
socreatory Training

OWASP Top Ten in der Praxis

Grundlagen
Fortgeschritten
3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
auf Anfrage
iSAQB® training
Zertifikat

iSAQB® CPSA-A® WEBSEC

20
Technology
10
Methodology
10
Communication
Grundlagen
Fortgeschritten
3 Tage
12
Sitze
Deutsch und Englisch
Online und Präsenz
ab 2.069,00 €

Häufig gestellte Fragen

Wie viele Teilnehmer:innen sind maximal im Training?

In den meisten Trainings beschränken wir die maximale Zahl an Teilnehmer:innen auf 12 Personen pro Trainer:in. So können wir gewährleisten, dass du bestmöglich betreut wirst.

Gibt es bei Präsenztrainings Verpflegung?

Natürlich ist bei unseren Präsenztrainings für dein leibliches Wohl gesorgt. In der Regel gibt es pro Tag zweimal Snacks und ein Mittagessen. Selbstverständlich stehen auch Getränke für dich zur Verfügung.

Wo finde ich Informationen zu meinem bereits gebuchten Training?

Alle Informationen rund um dein Training findest du in unserem socreatory Navigator.

Hier findest du neben nützlichen Links und Informationen bei Präsenztrainings den konkreten Ort des Trainings und bei Online-Trainings den Link zum Videocall.

Wann und wie bekomme ich nach dem Training meine Teilnahmebestätigung?

Wenn du mindestens 75% der Zeit anwesend warst, erhältst du eine Teilnahmebestätigung von uns. Diese kannst du dir wenige Tage nach dem Training in unserem socreatory Navigator herunterladen.

Warum socreatory?

Neben der Expertise unserer Trainer:innen und dem vielfältigen Trainingsangebot haben wir noch weitere Argumente für den Besuch eines Trainings bei uns.

Alle Vorteile immer zur Hand – lade dir unser Angebot herunter!

Einzigartige Vielfalt

Wir bieten dir das umfangreichste Trainingsangebot für Softwarearchitektur im deutschsprachigen Raum – akkreditiert und zertifiziert vom iSAQB®.

Geballte IT-Kompetenz

Unsere erfahrenen Trainer:innen sind bekannte Größen in der Branche und haben 80 Prozent der Modul-Lehrpläne inhaltlich wie didaktisch mitentwickelt.

Praxisnahes Lernerlebnis

Wir legen größten Wert auf interaktive und begeisternde Wissensvermittlung. Damit alle Teilnehmenden das Erlernte direkt in die Praxis umsetzen können.

Faires Preismodell

Schon ab zwei Teilnehmenden aus deinem Unternehmen reduziert sich der Gesamtpreis. Zudem profitierst du von Early-Bird-Preisen und großer Planungssicherheit.

Suchst du Trainings für dein Team?

Entfalte das Potenzial deines Teams mit unseren spezialisierten Kursen zur Softwarearchitektur. Wir bieten eine Vielzahl von Optionen an, von fundierten iSAQB®-Schulungen bis hin zu maßgeschneiderten Workshops, die genau auf die Bedürfnisse deines Unternehmens zugeschnitten sind. Erfahre, wie diese Trainings die Kompetenzen deines Teams verbessern können, und nutze attraktive Gruppen- und Paketrabatte, um den Nutzen deiner Investition zu maximieren.