Resource Server

Ü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.

Zugriff erlauben mit OAuth2 (UML-Sequenzdiagramm Übungsaufgabe)

Mit OAuth2 erlaubt eine Nutzerin einer App den Zugriff auf ihre Daten bei einem Webdienst, ohne der App ihr Passwort zu geben. In dieser Aufgabe recherchierst Du die Akteure und die Nachrichtenfolge von OAuth2 (Authorization Code mit PKCE) und stellst sie als UML-Sequenzdiagramm dar. Neben der Sequenzdiagramm-Übung lernst Du so einen zentralen Mechanismus zur Autorisierung kennen.