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
@EnableGlobalMethodSecurityna zabezpečenie metód - Anotácia
@Securedna zabezpečenie metódy konkrétnou rolou - CSRF a vypnutie pre testovacie účely
@WebSecurityConfigurerAdapterpre 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
AuthenticationManagercezAuthenticationManagerBuilder. - 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
- Workshop na Youtube (17.3.2022, beta verzia)