Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 22 - Blog ve Spring Boot - UserEntity a UserRepository

V minulé lekci, Bezpečnostní hrozby - Jak správně ukládat hesla?, jsme si vysvětlili bezpečnostní hrozby spojené s ukládáním hesel uživatelů.

V Java Spring Boot tutoriálu si vytvoříme entitu pro uživatele a repositář se základními CRUD operacemi.

Již by nás nemělo překvapit, že pro ukládání uživatelů potřebujeme jako pro každou databázovou položku ve Spring entitu, repositář a službu. Máme tedy skvělou příležitost si celou práci s entitami zopakovat. Pojďme na to! :)

Entita – UserEntity

Jak již víme z předchozích lekcí, entitou reprezentujeme jeden záznam (řádek) v databázové tabulce. Atributy entity se pak uloží ve sloupcích databázové tabulky. Takto jsme již vytvořili např. třídu ArticleEntity, která reprezentuje řádek v databázové tabulce article_entity.

Pojďme se společně zamyslet nad tím, jaké atributy by náš uživatel měl ukládat:

  • Id – Unikátní identifikační znak konkrétního uživatele – ID obsahuje většinou každá entita. I když bychom zde mohli uživatele rozlišovat jen pomocí emailů, číselná ID jsou spolehlivější identifikátor, email uživatele se totiž může např. změnit a také nejdou po sobě v žádné řadě.
  • Email – Uživatel se bude přihlašovat pomocí emailu. Email bude unikátní – nesmí se stát, že 2 uživatelé budou mít stejný email.
  • Heslo – Uživatelské heslo, které nám pomůže ověřit identitu (autentizovat) uživatele. Heslo z bezpečnostních důvodu nikdy neukládáme přímo do databáze, ale ukládáme pouze tzv. hash (viz dále).
  • Zda se jedná o administrátorský účet – Samotná registrace a přihlášení na náš blog by neměla automaticky stačit k tomu, aby nám uživatelé mohli měnit obsah. Pouze administrátoři budou moci přidávat, upravovat a mazat články.

V balíčku cz.itnetwork.springblog.data.entities vytvoříme novou třídu UserEntity reprezentující uživatele. Třída bude vypadat takto:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

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 tento kurz

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 1 920 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 29 článkům (26 lekcí, 2 praktické cvičení, test) tohoto kurzu.

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.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • 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 si vytvoříme entitu pro uživatele a repositář se základními CRUD operacemi.

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íť.

Článek pro vás napsal 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