Keycloak

Suchen und Buchen mit Vue 3 und TypeScript: das Projekt im Überblick

In zwölf Artikeln entsteht die Web-App der Mitfahr-App Mitfahrlabor: Auszubildende suchen Fahrten und fragen Plätze an, Fahrer*innen bestätigen die Anfragen. Die App ist eine Single-Page-App mit Vue 3 und TypeScript, die mit der REST-Schnittstelle des Spring-Boot-Backends spricht und die Anmeldung über Keycloak abwickelt. Das Team arbeitet nach Extreme Programming: test-first, in kurzen Iterationen und mit kleinen Releases. Hier findest Du Architektur, Fahrplan und Voraussetzungen.

Übungsaufgaben zu Change Request und Keycloak: Zugriffsregeln, Tests mit Tokens und Fehlersuche für die Mitfahrgesuche

Die Mitfahrgesuche bekommen nach dem Umbau auf Keycloak eigene Zugriffsregeln. In diesen Übungen legst Du Rollen und Regeln für Monitor, REST-API und Verwaltung fest, schreibst Integrationstests mit oidcLogin() und stellst die Anwendung auf einen anderen Keycloak um, findest die Ursachen von 401 und 403 anhand von Symptomen und analysierst die Auswirkungen eines weiteren Change Requests.

Change Request Keycloak: Flurmonitor und REST-API mit OAuth 2.0 und OpenID Connect absichern

Kurz vor Projektende möchte die Schul-IT, dass sich alle im Mitfahrlabor über den Anmeldedienst Keycloak anmelden. Du lernst, wie das Team diesen Change Request mit einer Auswirkungsanalyse bewertet, was OAuth 2.0 und OpenID Connect mit Rollen, Flows und Tokens regeln, wie Du Keycloak startest und wie Spring Security die REST-API als Resource Server mit JWT und die Verwaltungsseite per oauth2Login absichert. Alle Tests laufen als Regressionstests mit, und eine Projekt-Retrospektive schließt das Projekt ab.