// Spring-Ökosystem

Spring Security mit OAuth 2.0 und Keycloak

Anmeldung, Rollen und Token-basierte Absicherung von Webanwendungen und APIs.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Junger Keimling in einem bernsteinfarbenen Keramiktopf neben einem geschlossenen Laptop
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie erklären OAuth 2.0 und OpenID Connect, insbesondere Authorization Code mit PKCE.
  • Sie richten Keycloak mit Realm, Clients und Rollen ein.
  • Sie sichern Webanwendungen per OIDC-Login und APIs als Resource Server mit JWT ab.
  • Sie bilden Rollen aus Tokens auf Berechtigungen in Spring Security ab und testen sie.

Agenda

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

Tag 1

  • Spring Security: Filterkette, SecurityFilterChain, Authentifizierung und Autorisierung
  • OAuth 2.0 und OpenID Connect: Rollen, Flows, Tokens
  • Keycloak im Container: Realm, Clients, Benutzer, Rollen
  • Anmeldung für Webanwendungen mit oauth2Login
  • Übung: Webanwendung über Keycloak anmelden lassen

Tag 2

  • APIs als Resource Server: JWT-Validierung, Scopes und Rollen-Mapping
  • Methodensicherheit mit @PreAuthorize
  • Dienst-zu-Dienst-Kommunikation mit Client Credentials
  • Tests mit spring-security-test und Keycloak in Testcontainers
  • Übung: API mit rollenbasierter Autorisierung absichern und testen

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit Spring Boot und Grundkenntnisse in HTTP. Für Keycloak wird eine Container-Laufzeit benötigt (Podman oder Docker Engine).
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.