About Spring Security Online Training
Spring Security online training: Secure our application from hackers using Spring Security which includes everything we need to implement application security. It offers out-of-the-box integration with many common enterprise authentication systems like OAuth, LDAP.What Will You Learn?
- InSecure Application
- Form Based Authentication
- In-Memory Authentication
- Jdbc Authentication
- Ldap Authentication
- Digital Certificates
- OAuth2
Pre-Requisites
- Spring
- Spring Boot(optional)
- Gradle (optional)
Curriculum
-
INSECURE APPLICATION
-
Day 1:Security Audit Report
-
Day 1:Authentication
-
Day 1:Authorization
-
Day 1:Password Encryption
-
Day 1:Sensitive information
-
Day 1:Transport-level protection
-
-
FORM BASED AUTHENTICATION
-
Day 2:@EnableWebSecurity
-
Day 2:WebSecurityConfigurerAdapter
-
Day 3:AuthenticationManager
-
Day 3:ProviderManager
-
Day 3:AuthenticationProvider
-
Day 3:DaoAuthenticationProvider
-
Day 3:Authentication
-
Day 3:UsernamePassword AuthenticationToken
-
Day 3:SecurityContext
-
Day 4:UserDetailsService
-
Day 4:JdbcDaoImpl
-
Day 5:UserDetailsManager
-
Day 5:JdbcUserDetailsManager
-
Day 5:InMemoryUserDetailsManager
-
Day 5:LdapUserDetailsManager
-
Day 5:User and UserDetails
-
Day :Difference between AuthenticationProvider and UserDetailsService
-
Day 5:Login Internal Flow
-
Day 6:Customized Login Page
-
Day 6:Logout Configuration
-
Day 6:Authorization
-
Day 7:Access Denied Handling
-
Day 7:SpEL Authorization
-
Day 7:Conditional Display
-
Day 7:Customizing behavior after login
-
-
IN-MEMORY AUTHENTICATION
-
Day :UserContext
-
Day :CalendarUserContext
-
Day 9:Sign Up
-
Day 10:Customize UserDetailsService
-
Day 10:Customize AuthenticationProvider
-
-
JDBC Authentication
-
Day 11:Built-in Schema
-
Day 12:Sign Up
-
Day 13:Customize UserDetailsService
-
Day 13:Customize AuthenticationProvider
-
Day 14:Group Based Access Control
-
Day 14:Custom Schema
-
Day 15:Password Hashing
-
Day 15:PasswordEncoder
-
Day 15:Password Hashing Using Salt
-
-
LDAP AUTHENTICATION
-
Day 16:LDAP schema
-
Day 16:LDAP Attributes
-
Day 17:Binding anonymously to LDAP
-
Day 17:Searching for the user
-
Day 17:Binding as a user to LDAP
-
Day 17:Determining user role membership
-
Day 17:Determining roles with Apache Directory Studio
-
Day 18:Password Encoding
-
-
DIGITAL CERTIFICATES
-
OAuth2