Zabezpečenie webovej aplikácie cez Spring Security a udržiavanie účtov v MySQL.

  • Spring Security pre Spring / Spring Boot projekty
  • Spring Initializer na webe i v IntelliJ IDEA
  • Základné zabezpečenie aplikácie cez HTML formulár s loginom a heslom
  • Zabezpečenie REST API cez HTTP Basic
  • Konfiguirácia mena a hesla cez properties
  • Prístup k prihlásenému používateľovi cez @AuthenticationPrincipal
  • Používateľské roly v properties súbore.
  • Použitie Postmana na prácu so zabezpečeným API
  • Anotácia @EnableGlobalMethodSecurity na zabezpečenie metód
  • Anotácia @Secured na zabezpečenie metódy konkrétnou rolou
  • CSRF a vypnutie pre testovacie účely
  • @WebSecurityConfigurerAdapter pre prispôsobenie Spring Security
  • Práca s MySQL
  • MySQL Workbench ako GUI pre databázy
  • Tabuľka pre používateľské účty
  • Konfigurácia objektu AuthenticationManager cez AuthenticationManagerBuilder.
  • Vlastné SQL dopyty pre získanie používateľa a získaníe rolí
  • Konfigurácia datasource pre SQL v properties súbore.
  • Hashovanie hesiel cez PasswordEncoder
  • Konfigurácia prefixov rolí
  • Prekrytie konfiguračných nastavení cez premenné prostredia (environment variables)
  • Vlastná prihlasovacia stránka
  • Filter autorizácie pre konkrétne stránky

Zdroje