Karta ćwiczenia laboratoryjnego

Java Spring Boot

📋 Informacje podstawowe

Pole Wartość
Przedmiot Spring
Forma zajęć laboratorium
Ćwiczenie Lab. 2 / Spring Security
Data 28.03.2026
Nazwisko i imię studenta ......................................................
Rok/semestr Rok 3, semestr 6 [studia niestacjonarne]
Ocena ocena cząstkowa
Uwagi do ćwiczenia Bez wsparcia AI.

📝 Opis zadania laboratoryjnego

Za pomocą Spring Security stwórz serwis (localhost:8080), który otwiera stronę publiczną z Twoim imieniem i nazwiskiem.
Poniżej znajduje się przycisk, który przekieruje nas na stronę logowania. Po wpisaniu loginu: student i hasła: 123456
otwiera się strona z numerem Twojego indeksu. Po podaniu loginu: admin i hasła: wszib otwiera się strona z napisem
”Zalogowano administratora”. Na obu stronach umieść przycisk z możliwością wylogowania.

📦 Wymagania

Kod programu należy umieścić w polu Kod programu tego pliku. Plik .md należy dodać do projektu.

Całość należy spakować do formatu .zip:

WSZIB_R3IN_NazwiskoImie_Spring_Lab2.zip

W miejscu NazwiskoImie należy wpisać swoje nazwisko i imię (uwaga na kolejność). Wynik pracy w formie archiwum zip powinien zawierająć:

Archiwum WSZIB_R3IN_NazwiskoImie_Spring_lab2.zip należy uzupełnić o swoje dane w nazwie i przesłać poprzez:

Upload

🎯 Ogólny opis zadania

Celem zadania jest przygotowanie aplikacji Spring Boot z konfiguracją Spring Security, która udostępnia stronę publiczną
oraz strony chronione dla dwóch ról/użytkowników testowych. Użytkownik student po zalogowaniu powinien
zobaczyć numer indeksu, użytkownik admin komunikat „Zalogowano administratora”, a oba widoki po zalogowaniu
powinny umożliwiać bezpieczne wylogowanie.

✅ Wymagania funkcjonalne

Kod wymagania Wymaganie Poziom
WF-01 Aplikacja powinna uruchamiać się na localhost:8080. wysoki
WF-02 Strona publiczna powinna wyświetlać imię i nazwisko studenta. wysoki
WF-03 Na stronie publicznej powinien znajdować się przycisk/link przekierowujący do strony logowania. wysoki
WF-04 Po poprawnym logowaniu użytkownika student (hasło: 123456) aplikacja powinna wyświetlić stronę z numerem indeksu studenta. wysoki
WF-05 Po poprawnym logowaniu użytkownika admin (hasło: wszib) aplikacja powinna wyświetlić komunikat „Zalogowano administratora”. wysoki
WF-06 Dostęp do stron po zalogowaniu powinien wymagać uwierzytelnienia przez Spring Security. średni
WF-07 Na stronie użytkownika i na stronie administratora powinien znajdować się przycisk wylogowania. średni

🔧 Wymagania niefunkcjonalne

Kod wymagania Wymaganie Poziom
WNF-01 Aplikacja powinna wykorzystywać mechanizm autokonfiguracji Spring Boot. średni
WNF-02 Mechanizm logowania, autoryzacji i wylogowania powinien być zrealizowany z użyciem Spring Security. wysoki
WNF-03 Struktura projektu powinna być zgodna z konwencją Spring Boot (Maven lub Gradle). średni
WNF-04 Kod Java i konfiguracja bezpieczeństwa powinny być czytelne, poprawnie sformatowane i podzielone na klasy/komponenty. średni
WNF-05 Dane logowania użytkowników (student, admin) powinny być skonfigurowane w sposób umożliwiający poprawne testowanie scenariuszy z zadania. wysoki
WNF-06 Rozwiązanie powinno być przygotowane bez wykorzystania wsparcia AI. niski
WNF-07 Archiwum .zip powinno zawierać folder Program z projektem oraz uzupełniony (ten) plik .md. wysoki

🧩 Diagram klas (jeśli konieczny)


....

💻 KOD PROGRAMU - REALIZACJA

Program (Main.java)

// Wklej tutaj kod Java

JAVA (MyController.java)

// Wklej tutaj kod Java

JAVA (.......java)

// Wklej tutaj kod Java