Nové výhodné predplatné namiesto kreditov je tu! Viac informácií. Upravili sme aj naše prevádzkové podmienky.
NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:

31. diel - REST API v Java Spring Boot - Integrácia a prihlásenie

V predchádzajúcej lekcii, Filmová databáza v Java Spring Boot - Filtrácia Javou - Úvod , sme naučili filtrovať pomocou Javy bez použitia Query. Predstavili sme si špecifikáciu a JPA metamodel.

V tomto Java Spring Boot tutoriálu zaintegrujeme našich užívateľov do Spring Boot Security. Ďalej dokončíme prihlásenie a odhlásenie užívateľov.

Integrácia používateľov do Spring Security

Ako sme si už vysvetľovali v lekcii Blog v Spring Boot - Integrácia so Spring Boot Security, aby sme našich užívateľov mohli používať so Spring Boot Security, musíme v našich triedach implementovať niekoľko rozhraní. Tým bude potom Spring našim používateľom rozumieť a pôjde sa s nimi prihlasovať.

Implementácia rozhrania UserDetails

Naša entita užívateľa UserEntity bude implementovať Spring rozhranie UserDetails. To UserDetails obsahuje iba sadu nasledujúcich getterov a setterov:

  • getUsername() – Vracia unikátny prihlasovací identifikačný znak, v našom prípade email. Môže byť mätúce, že metóda getUsername() vracia email, ale email je v tejto chvíli chápaný ako užívateľské meno.
  • getPassword() – Túto metódu dokonca už máme naimplementovanú – vracia zahashované heslo.
  • getAuthorities() – Vracia prístupové práva a role používateľa.
  • isAccountNonExpired(), isAccountNonLocked(), isCredentialsNonExpired() a isEnabled() – Východisková implementácia Springu za nás čiastočne rieši aj blokovanie užívateľov, true účtov a pod. Tieto funkcionality nepotrebujeme, a preto budeme v každej metóde vždy aktívny).
Prejdeme teda do triedy UserEntity, ktorá sa nachádza v balíčku cz.itnetwork.entity. Implementujeme tu rozhranie UserDetails:

 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V Java Spring Boot tutoriálu zaintegrujeme našich užívateľov do Spring Boot Security. Ďalej dokončíme prihlásenie a odhlásenie užívateľov.
Článok pre vás napísal Samuel Kodytek
Avatar
Autor se věnuje všem jazykům okolo JVM. Rád pomáhá lidem, kteří se zajímají o programování. Věří, že všichni mají šanci se naučit programovat, jen je potřeba prorazit tu bariéru, který se říká lenost.
Aktivity