Lekce 32 - REST API v Java Spring Boot - Integrace a přihlášení
V minulé lekci, REST API v Java Spring Boot - Registrace uživatelů, jsme implementovali registraci uživatelů přidáním repositáře, DTO, služby, advice a kontroleru.
V tomto Java Spring Boot tutoriálu zaintegrujeme naše uživatele do Spring Boot Security. Dále dokončíme přihlášení a odhlášení uživatelů.
Integrace uživatelů do Spring Security
Jak jsme si již vysvětlovali v lekci Blog ve Spring Boot - Integrace se Spring Boot Security, abychom naše uživatele mohli používat se Spring Boot Security, musíme v našich třídách implementovat několik rozhraní. Tím bude pak Spring našim uživatelům rozumět a půjde se s nimi přihlašovat.
Implementace rozhraní
UserDetails
Naše entita uživatele UserEntity bude implementovat Spring
rozhraní UserDetails. To obsahuje sadu následujících getterů,
čímž bude Spring schopný získávat informace o našich
uživatelích:
getUsername()– Vrací unikátní přihlašovací identifikační znak, v našem případě email. Může být matoucí, že metodagetUsername()vrací email, ale email je v tuto chvíli chápán jako uživatelské jméno.getPassword()– Tuto metodu dokonce již máme naimplementovanou – vrací zahashované heslo.getAuthorities()– Vrací přístupová práva a role uživatele.isAccountNonExpired(),isAccountNonLocked(),isCredentialsNonExpired()aisEnabled()– Výchozí implementace Springu za nás částečně řeší i blokování uživatelů, expiraci účtů apod. Tyto funkcionality nepotřebujeme, a proto budeme v každé metodě jen vracettrue(tím náš uživatelský účet bude vždy aktivní).
Přejdeme tedy do třídy UserEntity, která se nachází v
balíčku cz.itnetwork.entity. Implementujeme zde rozhraní
UserDetails:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
2 270 Kč
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Java Spring Boot tutoriálu zaintegrujeme naše uživatele do Spring Boot Security. Dále dokončíme přihlášení a odhlášení uživatelů.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.