Felhasználó- és jogosultságkezelés Spring Security használatával (T360)
- Bevezetés
- Spring Security általános bemutatása
- Alkalmazás bemutatása
- Alapértelmezett bejelentkezés
- Felhasználók tárolása a memóriában
- Oldalak védelme URL alapján
- Lokalizáció
- Fejlécek
- 404-es oldal védelme
- Hibaoldal védelme
- Tűzfal az érvénytelen kérések kiszűrésére
- Felhasználók beolvasása JDBC-vel
- Felhasználók beolvasása JDBC-vel, saját táblaszerkezettel
- Felhasználók beolvasása JPA-val
- Actuator biztonságossá tétele külön FilterChainnel
- Integrációs tesztelés
- Saját bejelentkezési űrlap
- Kijelentkezés
- Felhasználó adatainak kiírása a webes felületen
- Link megjelenítése szerepkör alapján a webes felületen
- Felhasználó lekérdezése Java kódban
- Saját annotáció felhasználó lekérdezésére
- Metódus szinű jogosultságkezelés
- Metódus szinű jogosultságkezelés integrációs tesztelése
- Paraméterek és visszatérési értékek ellenőrzése
- Spring Data integráció
- Architektúra Servlet környezetben
- Authentication és Principal
- Bejelentkezés felhasználónévvel és jelszóval
- H2 Console biztonságossá tétele külön FilterChainnel
- Hash-Based Token
- Persistent Token JDBC-vel
- Authentication events
- Authorization events
- Granted authorization events
- Audit events
- Tracing
- HTTPS PEM formátumú kulcsokkal
- Kulcsok újratöltése újraindítás nélkül
- HTTPS PKCS#12 kulcstárral
- HTTP Strict Transport Security (HSTS)
- Cross Site Request Forgery (CSRF)
- Content Security Policy (CSP)
- Felhasználók beolvasása LDAP szerverről
- Alkalmazás bemutatása - backend
- CORS REST hívás esetén
- CORS Actuator esetén
- JWT
- Backend alkalmazás JWT használatával - bevezetés
- Basic authentication
- JWT token előállítása
- JWT token beolvasása
- OAuth 2.0 szabvány
- OpenID Connect szabvány
- Authorization Code Grant Type
- PKCE
- Alkalmazás bemutatása - backend
- Alkalmazás bemutatása - frontend
- KeyCloak indítása és konfigurálása
- KeyCloak URL-ek
- Frontend mint Client
- Alternatív felhasználónév használata
- Szerepkörök átvétele
- Access token továbbítása a backend felé
- Access token továbbítása csak bizonyos kéréseknél
- Backend mint Resource Server
- Felhasználónév a backenden
- Szerepkörök a backenden
- Postman használata
- Scope-ok használata
- Keycloak PKCE
- Logout a Keycloak szerveren is
- Cluster-es környezet architektúrája
- Eureka Service Discovery
- Spring Cloud Gateway
- Session kiszervezése Redis-re
- Spring Authorization Server használata
- Felhasználók a Spring Authorization Serverben
- Frontend Spring Authorization Serverrel
Az oktatóról
Viczián István vagyok, Java fanatikusként fejlesztek, oktatok, blogot írok, rendezvényeket szervezek és konferenciákra járok. A Debreceni Egyetemen végeztem programtervező matematikusként, jelenleg a Training360-nál tartok oktatásokat. 1998 óta foglalkozom objektumorientált programozással és szoftverfejlesztéssel, kiemelt szakterületem a Java és Java EE alkalmazásfejlesztés. Vezető fejlesztőként, architektként dolgoztam/dolgozom kormányzati, banki, telekommunikációs és energetikai fejlesztési projektekben. Szakmai blogot is írok JTechLog néven. Szabadidőmben sokat túrázok, próbálom felfedezni Magyarország rejtett kincseit.