// Sichere Entwicklung

Keycloak für Java-Teams: Single Sign-on und Rollen

Single Sign-on, OpenID Connect und Rollenmodelle für Java-Anwendungen.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Geschlossenes Messing-Vorhängeschloss und ein alter Schlüssel auf einem Notizbuch
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie richten Realm, Clients, Rollen und Benutzer in Keycloak ein.
  • Sie binden Java-Anwendungen per OpenID Connect an Keycloak an.
  • Sie sichern REST-APIs mit JWT-Access-Tokens und rollenbasierter Autorisierung ab.
  • Sie wählen den passenden OAuth-2.0-Flow für Ihre Anwendungsart.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • OAuth 2.0 und OpenID Connect: Authorization Code Flow mit PKCE, Tokens, Scopes
  • Keycloak im Container: Realm, Clients, Benutzer, Gruppen
  • Rollenmodelle: Realm- und Client-Rollen, Gruppen, Token-Mapper
  • Übung: Realm für eine Beispielanwendung konfigurieren

Nachmittag

  • Spring Security als OAuth2-Client und Resource Server
  • Quarkus OIDC als Alternative
  • Single Sign-on und Logout über mehrere Anwendungen
  • Übung: Webanwendung und REST-API mit Keycloak absichern

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Grundkenntnisse in Spring Boot oder Quarkus. Für die Übungen wird Podman oder Docker Engine benötigt.
Werkzeuge
Keycloak (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.