āļāļ·āđāļāļāļēāļ Spring Security
Spring Security, āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ, āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđ, SecurityFilterChain, UserDetailsService, PasswordEncoder
1Spring Security āļāļ·āļāļāļ°āđāļĢ?
Spring Security āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
Spring Security āđāļāđāļāđāļāļĢāļĄāđāļ§āļīāļĢāđāļāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļ Spring āļāļĩāđāđāļŦāđāļāļĩāđāļāļāļĢāđāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđ āļĄāļąāļāļāļāļāđāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļēāļāļāļēāļĢāđāļāļĄāļāļĩāļāļąāđāļ§āđāļ (CSRF, XSS, session fixation) āđāļĨāļ°āļĄāļĩāļāļēāļĢāļāļŠāļēāļāļĢāļ§āļĄāļāļąāļāļāļĨāđāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒ (form login, HTTP Basic, OAuth2, JWT) āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļāđāļŦāđāļ§āļāđāļāđāļāļīāļĨāđāļāļāļĢāđ (Security Filter Chain) āđāļāļ·āđāļāļāļąāļāļāļąāļāđāļĨāļ°āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļ HTTP āļāđāļāļāļāļĩāđāļāļ°āđāļāļāļķāļ controller
2āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļ Spring Security āļāļ·āļāļāļ°āđāļĢ?
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāđāļ Spring Security āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāļ°āļāļĢāļ§āļāļŠāļāļāļāļąāļ§āļāļāļāļāļāļāļđāđāđāļāđ (āļāļļāļāđāļāđāļāđāļāļĢ?) āđāļāļĒāļāļąāđāļ§āđāļāļāđāļēāļ username/password āđāļāļāļāļ°āļāļĩāđāļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāļāļ°āļāļĢāļ§āļāļŠāļāļāļŠāļīāļāļāļīāđ (āļāļļāļāļāļģāļāļ°āđāļĢāđāļāđāļāđāļēāļ?) āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļāļīāļāļāļķāđāļāļāđāļāļāđāļĨāļ°āļŠāļĢāđāļēāļ SecurityContext āļāļĩāđāļĄāļĩāļāđāļāļĄāļđāļĨāļāļāļāļāļđāđāđāļāđ āļāļēāļāļāļąāđāļāļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāļāļ°āđāļāđāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļ·āđāļāļāļąāļāļŠāļīāļāļ§āđāļēāļāļđāđāđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļāļēāļ°āđāļāđāļŦāļĢāļ·āļāđāļĄāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļđāđāđāļāđāļāļēāļāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļŠāļģāđāļĢāđāļāđāļāđāđāļĄāđāđāļāđāļĢāļąāļāļŠāļīāļāļāļīāđāđāļŦāđāđāļāđāļēāļāļķāļ /admin āļŦāļēāļāļāļāļāļēāļāļāļāļāđāļāļēāļāļ·āļ USER āđāļĄāđāđāļāđ ADMIN
3SecurityContext āđāļ Spring Security āļāļ·āļāļāļ°āđāļĢ?
SecurityContext āđāļ Spring Security āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
SecurityContext āđāļāđāļāļāļāļāđāļāđāļāļāđāļāļĩāđāļāļĢāļĢāļāļļāļāđāļāļĄāļđāļĨāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļāļāļđāđāđāļāđāļāļĩāđāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļāļĒāļđāđāđāļāļāļąāļāļāļļāļāļąāļ āđāļāļĒāļŦāļĨāļąāļāļāļ·āļāļāļāļāđāļāđāļāļāđ Authentication āļĄāļąāļāļāļđāļāļāļąāļāđāļāđāļāđāļ§āđāđāļ SecurityContextHolder āđāļĨāļ°āđāļāđāļēāļāļķāļāđāļāđāļāļĨāļāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļģāļāļ āļŦāļĨāļąāļāļāļēāļāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāļŠāļģāđāļĢāđāļ Spring Security āļāļ°āļŠāļĢāđāļēāļ SecurityContext āļāļĩāđāļāļĢāļĢāļāļļ Authentication āļāļĢāđāļāļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļāļāļāļāļđāđāđāļāđ (username, authorities, credentials) āļāļĢāļīāļāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļ§āļāļŠāļāļāđāļāđāļ§āđāļēāļāļđāđāđāļāđāļāļąāļāļāļļāļāļąāļāļāļ·āļāđāļāļĢāđāļĨāļ°āļĄāļĩāļŠāļīāļāļāļīāđāļāļ°āđāļĢāļāđāļēāļ
SecurityContextHolder āļāļąāļāđāļāđāļ SecurityContext āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāđāļĢ?
āļāļīāļāđāļāļāļĢāđāđāļāļ UserDetails āđāļ Spring Security āļĄāļĩāļāļāļāļēāļāļāļ°āđāļĢ?
+22 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Spring Boot āļāļ·āđāļāđ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
āļāļēāļĢāļāļģ Logging āļāđāļ§āļĒ SLF4J āđāļĨāļ° Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļĒāļāđāļ§āđāļ
Bean Validation
āļāļ·āđāļāļāļēāļ Spring Data JPA
āđāļāļāļāļīāļāļĩ JPA āđāļĨāļ°āļāļ§āļēāļĄāļŠāļąāļĄāļāļąāļāļāđ
āļāļēāļĢāļŠāļ·āļāļāđāļ JPA
Spring Data Repositories
Spring Boot Actuator
āļāļēāļĢāļāļāļŠāļāļāļŦāļāđāļ§āļĒāļāđāļ§āļĒ JUnit āđāļĨāļ° Mockito
āļāļēāļĢāļāļāļŠāļāļ Spring Boot
Profiles āđāļĨāļ° Environment
RestTemplate āđāļĨāļ° WebClient
Async āđāļĨāļ° Scheduling
Caching āļāđāļ§āļĒ Spring
Spring WebFlux (Reactive)
āļāļĢāļēāļāđāļāļāļāļąāļ Spring
āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļāđāļĨāļ°āļāļēāļĢāđāļŦāđāļŠāļīāļāļāļīāđāļāļąāđāļāļŠāļđāļ
JWT āđāļĨāļ°āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļāļ Stateless
OAuth2 āđāļĨāļ° Authorization Server
Spring Boot āđāļĨāļ° Docker
Microservices āļāđāļ§āļĒ Spring
Spring Cloud Config
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
GraalVM Native Images
āđāļāļĩāđāļĒāļ§āļāļēāļ Spring Boot āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ