22. diel - Blog v Spring Boot - UserEntity a UserRepository
V predchádzajúcej lekcii, Bezpečnostné hrozby - Ako správne ukladať heslá?, sme si vysvetlili bezpečnostné hrozby spojené s ukladaním hesiel používateľov.
V tutoriáli Java Spring Boot si vytvoríme entitu pre užívateľov a repozitár so základnými CRUD operáciami.
Už by nás nemalo prekvapiť, že na ukladanie užívateľov potrebujeme ako
pre každú databázovú položku v Spring entitu, repozitár a
službu. Máme teda skvelú príležitosť si celú prácu s entitami
zopakovať. Poďme na to! 
Entita – UserEntity
Ako už vieme z predchádzajúcich lekcií, entita predstavuje jeden záznam
(riadok) v databázovej tabuľke. Atribúty entity sa potom uložia v stĺpcoch
databázovej tabuľky. Takto sme už vytvorili napr. triedu
ArticleEntity, ktorá predstavuje riadok v databázovej tabuľke
article_entity.
Poďme sa spoločne zamyslieť nad tým, aké atribúty by náš užívateľ mal ukladať:
- Id – Unikátny identifikačný znak konkrétneho užívateľa – ID obsahuje väčšinou každá entita. Aj keď by sme tu mohli užívateľov rozlišovať len pomocou emailov, číselné ID sú spoľahlivejší identifikátor, email užívateľa sa totiž môže napr. zmeniť a tiež po sebe nejdú v žiadnom rade.
- Email – Užívateľ sa bude prihlasovať pomocou emailu. Email bude jedinečný - nesmie sa stať, že dvaja užívatelia budú mať rovnaký email.
- Heslo – Užívateľské heslo, ktoré nám pomôže overiť identitu (autentizovať) používateľa. Heslo z bezpečnostných dôvodov nikdy neukladáme priamo do databázy, ale ukladáme iba tzv. hash (viď ďalej).
- Či sa jedná o administrátorský účet - Samotná registrácia a prihlásenie na náš blog by nemala automaticky stačiť na to, aby nám používatelia mohli meniť obsah. Pridávať, upravovať a mazať články budú môcť iba administrátori.
V balíčku com.ictdemy.springblog.data.entities vytvoríme
novú triedu UserEntity predstavujúcu používateľa. Trieda bude
vyzerať takto:
...koniec náhľadu článku...
Pokračuj ďalej
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émiové sekcie.
Kúpiť tento kurz
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íš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- 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 tutoriáli Java Spring Boot si vytvoríme entitu pre užívateľov a repozitár so základnými CRUD operáciami.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.