24. diel - Blog v Spring Boot - Integrácia so Spring Boot Security
V predchádzajúcej lekcii, Blog v Spring Boot - UserService, sme implementovali registráciu
nových používateľov v UserService
vrátane hashovania
hesla.
V tomto tutoriáli Java Spring Boot si vyskúšame prihlasovanie uloženými užívateľmi v databáze. Užívateľov síce registrujeme, ale sú v databáze teraz uložení rovnako ako napr. články. S prihlasovaním, ktoré za nás rieši Spring, zatiaľ vôbec nesúvisia. Preto dnes našich užívateľov do Spring Boot Security zaintegrujeme.
Rozhranie Spring Boot Security
Väčšina tried v Spring Boot Security pracuje s rôznymi rozhraniami, ktorých je v tomto frameworku veľa. Dnes budeme na integráciu niektoré z nich potrebovať, tak si ich predstavme:
AuthenticationManager
– Spracováva prichádzajúce autentizačné požiadavky. V praxi sa mnohokrát stretnete s tým, že aplikácia bude podporovať viac "typov" prihlásení (napr. autentizáciu cez Google, Facebook, Twitter atď.).AuthenticationManager
tieto rôzne požiadavky potom iba deleguje ďalej na jednu z viacerých tried implementujúcuAuthenticationProvider
, viď ďalej. Riešiť totiž viac spôsobov prihlásenia v jednej triede by bolo neprehľadné.AuthenticationProvider
– Rieši jednu konkrétnu stratégiu autentizácie (napr. prihlásenie cez Facebook alebo prihlásenie cez Google). Spring nám už ponúka predpripravenú triedu implementujúcu toto rozhranie, ktorú využijeme. Tá pracuje s 3 rozhraniami, ktoré pre nás budú dnes najdôležitejšie (s jedným sme sa už stretli):UserDetailsService
– Obsahuje jednu metódu, ktorá má za úlohu vyhľadať používateľa nejakým nami stanoveným unikátnym znakom (v našom prípade emailom). Ak používateľa nájde, vráti metóda inštanciu triedy implementujúcuUserDetails
.UserDetails
– Predstavuje používateľa a slúži ako prepravka s jeho dátami.PasswordEncoder
– Definuje stratégiu hashovania hesiel. S týmto rozhraním sme sa už stretli, keď sme registrovali nových používateľov.
Dnes budeme implementovať rozhranie
...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 vyskúšame prihlasovanie uloženými užívateľmi v databáze, ktoré zaintegrujeme do Spring Boot Security.
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ť.