| 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. |
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.
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ąć:
Program.md.Archiwum WSZIB_R3IN_NazwiskoImie_Spring_lab2.zip należy uzupełnić o swoje dane w nazwie i przesłać poprzez:
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.
| 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 |
| 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 |
// Wklej tutaj kod Java
// Wklej tutaj kod Java
// Wklej tutaj kod Java