Allgemeine Infos
Abgabe 1
Deadline: 08.05.2026
Abgabe 2
Deadline: 29.05.2026
Abgabe 3
Deadline: 12.06.2026
Abgabe 4
Deadline: 26.06.2026
Abgabe 5
Deadline: 10.07.2026
Bonusaufgaben: Authentifizierung
Deadline: 17.07.2026
Bonusaufgaben: Eingabevalidierung
Deadline: 17.07.2026
Bonusaufgaben: Interaktivität
Deadline: 17.07.2026
Bonusaufgaben: Produktive Umgebung
Deadline: 17.07.2026
Bonusaufgaben - Authentifizierung
Deadline: 17.07.2026
Formular-basierte und HTTP Basic Authentifizierung mit Spring Security (2 Bonuspunkte)
- Implementieren Sie eine Formular-basierte und HTTP Basic Authentifizierung mit Spring Security, sodass nur eingeloggte Nutzende Filmabende erstellen können
- Zudem dürfen nur selbst erstellte Filmabende bearbeiten werden. Das Bearbeiten von Filmabenden anderer Nutzenden ist nicht erlaubt
- Sie müssen kein eigenes Login-Fomular implementieren. Stattdessen kann auch das Standard-Login-Formular von Spring verwendet werden
- Erweitern Sie die Möglichkeit, dass auch nur angemeldete Nutzer sich als Teilnehmende an einem Filmabend hinzufügen können
- Implementieren Sie die Einschränkung, dass nur der Ersteller des Filmabends und der Teilnehmende selbst sich aus der Teilnehmendenliste entfernen können
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt
Videos
Authentifizierung mit Keycloak und Spring Security (2 Bonuspunkte)
- Implementieren Sie eine Authentifizierung mit Keycloakd und Spring Security, sodass nur eingeloggte Nutzende Filmabende erstellen können
- Zudem dürfen nur selbst erstellte Filmabende bearbeiten werden. Das Bearbeiten von Filmabenden anderer Nutzenden ist nicht erlaubt
- Sie müssen kein eigenes Login-Fomular implementieren. Stattdessen kann auch das Standard-Login-Formular von Keycloak verwendet werden
- Erweitern Sie die Möglichkeit, dass auch nur angemeldete Nutzer sich als Teilnehmende an einem Filmabend hinzufügen können
- Implementieren Sie die Einschränkung, dass nur der Ersteller des Filmabends und der Teilnehmende selbst sich aus der Teilnehmendenliste entfernen können
- Pushen Sie den Code Ihres Spring-Projekts in das erstellte Gitlab-Projekt