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:

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úcu AuthenticationProvider, 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úcu UserDetails.
    • 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

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 tutoriáli Java Spring Boot si vyskúšame prihlasovanie uloženými užívateľmi v databáze, ktoré zaintegrujeme do Spring Boot Security.
Č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