-
Урок 1.
00:08:24
Course Introduction
-
Урок 2.
00:09:50
Creating a simple Spring Boot app with out security - Part 1
-
Урок 3.
00:09:13
Creating a simple Spring Boot app with out security - Part 2
-
Урок 4.
00:15:05
Securing Spring Boot basic app using Spring Security & static credentials
-
Урок 5.
00:05:43
Funny memes on Security
-
Урок 6.
00:12:37
What is Security & Why it is important
-
Урок 7.
00:06:34
Quick introduction to Servlets & Filters
-
Урок 8.
00:16:02
Introduction to Spring Security Internal flow - Theory
-
Урок 9.
00:09:36
Demo of Spring Security internal flow - Part 1
-
Урок 10.
00:15:01
Demo of Spring Security internal flow - Part 2
-
Урок 11.
00:04:26
Sequence flow of the Spring Security default behaviour
-
Урок 12.
00:05:07
Understanding on how multiple requests work with out credentials
-
Урок 13.
00:09:21
Understanding about UI part of the EazyBank application
-
Урок 14.
00:12:35
Creating backend services needed for the EazyBank application
-
Урок 15.
00:08:30
Checking the default configuration inside the spring security framework
-
Урок 16.
00:11:26
Modifying the security config code as per our custom requirements
-
Урок 17.
00:12:40
How to disable formLogin and httpBasic authentication
-
Урок 18.
00:10:16
httpBasic authentication testing using postman
-
Урок 19.
00:15:04
Configuring users using InMemoryUserDetailsManager
-
Урок 20.
00:12:46
Configuring PasswordEncoder using PasswordEncoderFactories
-
Урок 21.
00:08:38
Demo of CompromisedPasswordChecker
-
Урок 22.
00:15:01
Deep Dive of UserDetailsService & UserDetailsManager Interfaces
-
Урок 23.
00:17:05
Deep Dive of UserDetails & Authentication interfaces
-
Урок 24.
00:01:43
Quick revision of enhancements done so far
-
Урок 25.
00:10:08
Creating MySQL Database using Docker
-
Урок 26.
00:09:36
Understanding JdbcUserDetailsManager & creating Users inside the DB
-
Урок 27.
00:11:26
Using JdbcUserDetailsManager to perform authentication
-
Урок 28.
00:05:59
Creating our own custom tables for Authentication
-
Урок 29.
00:14:15
Creating JPA Entity and repository classes for new table
-
Урок 30.
00:14:31
Creating our own custom implementation of UserDetailsService
-
Урок 31.
00:17:02
Building a new REST API to allow the registration of new User
-
Урок 32.
00:07:47
How our passwords validated with out PasswordEncoders
-
Урок 33.
00:08:04
What is Encoding, Decoding & why it is not suitable for passwords management
-
Урок 34.
00:10:30
What is Encryption, Decryption & why it is not suitable for passwords management
-
Урок 35.
00:05:52
Demo of Encryption, Decryption
-
Урок 36.
00:09:44
Introduction to Hashing
-
Урок 37.
00:13:16
Drawbacks of Hashing & what are Brute force attacks, Dictionary or Rainbow tab
-
Урок 38.
00:14:19
How to overcome Hashing drawbacks, Brute force and Dictionary table attacks
-
Урок 39.
00:08:16
Introduction to PasswordEncoders in Spring Security
-
Урок 40.
00:15:15
Deep dive of PasswordEncoder implementation classes
-
Урок 41.
00:10:33
Demo of registration and login with Bcrypt password encoder
-
Урок 42.
00:08:53
Why should we consider creating our own AuthenticationProvider
-
Урок 43.
00:10:30
Understanding AuthenticationProvider methods
-
Урок 44.
00:13:15
Implementing and Customizing the AuthenticationProvider inside our application
-
Урок 45.
00:04:04
Environment specific Security configurations using Profiles - Part 1
-
Урок 46.
00:13:16
Environment specific Security configurations using Profiles - Part 2
-
Урок 47.
00:07:02
Environment specific Security configurations using Profiles - Part 3
-
Урок 48.
00:09:10
Accepting only HTTPS Traffic using Spring Security
-
Урок 49.
00:12:27
Exception Handling in Spring Security framework
-
Урок 50.
00:14:00
Defining Custom AuthenticationEntryPoint - Part 1
-
Урок 51.
00:04:28
Defining Custom AuthenticationEntryPoint - Part 2
-
Урок 52.
00:07:18
Defining Custom AccessDeniedHandler
-
Урок 53.
00:11:01
Session Timeout & invalid session configurations
-
Урок 54.
00:09:46
Concurrent Session Control configurations
-
Урок 55.
00:15:44
Session Fixation Attack protection with Spring Security
-
Урок 56.
00:04:22
Listening Authentication Events - Theory
-
Урок 57.
00:10:17
Listening Authentication Events - Demo
-
Урок 58.
00:07:04
Form Login Configurations for MVC or monolithic apps - Part 1
-
Урок 59.
00:10:26
Form Login Configurations for MVC or monolithic apps - Part 2
-
Урок 60.
00:11:15
Form Login Configurations for MVC or monolithic apps - Part 3
-
Урок 61.
00:12:13
Form Login Configurations for MVC or monolithic apps - Part 4
-
Урок 62.
00:05:30
Logout Configurations for MVC or monolithic apps
-
Урок 63.
00:10:46
Spring Security Thymeleaf integration
-
Урок 64.
00:11:33
Role of SecurityContext & SecurityContextHolder
-
Урок 65.
00:05:16
Load login user details in Spring Security
-
Урок 66.
00:11:16
Setting up the EazyBank UI project
-
Урок 67.
00:16:06
Understanding and walkthrough of the Angular code - Part 1
-
Урок 68.
00:15:31
Understanding and walkthrough of the Angular code - Part 2
-
Урок 69.
00:11:42
Creating new DB schema for EazyBank scenarios
-
Урок 70.
00:19:14
Updating Backend project based on the latest DB schema
-
Урок 71.
00:07:21
Testing registration of the new user with latest changes
-
Урок 72.
00:05:44
Taste of CORs error
-
Урок 73.
00:08:19
Introduction to CORs
-
Урок 74.
00:09:13
Possible options to fix the CORs issue
-
Урок 75.
00:08:28
Fixing CORs issue using Spring Security
-
Урок 76.
00:05:15
Demo of default CSRF protection inside Spring Security
-
Урок 77.
00:08:38
Introduction to CSRF attack
-
Урок 78.
00:08:12
Solution to handle CSRF attacks
-
Урок 79.
00:12:09
Implementing CSRF token solution inside backend application - Part 1
-
Урок 80.
00:10:59
Implementing CSRF token solution inside backend application - Part 2
-
Урок 81.
00:09:47
Implementing CSRF token solution inside UI application
-
Урок 82.
00:06:14
Ignoring CSRF protection for public APIs
-
Урок 83.
00:08:17
Authentication Vs Authorization
-
Урок 84.
00:07:36
How Authorities stored inside Spring Security
-
Урок 85.
00:04:16
Creating new table authorities to store multiple roles or authorities
-
Урок 86.
00:12:07
Making backend changes to load authorities from new DB table
-
Урок 87.
00:12:33
Configuring Authorities inside web application using Spring Security
-
Урок 88.
00:06:53
Authority Vs Role in Spring Security
-
Урок 89.
00:06:30
Configuring Roles Authorization inside web application using Spring Security
-
Урок 90.
00:07:46
Listening to the Authorization events
-
Урок 91.
00:12:47
Demo of Inbuilt Filters of Spring Security framework
-
Урок 92.
00:13:18
How to create and configure our own custom filter
-
Урок 93.
00:14:42
Adding a custom filter using addFilterBefore() method
-
Урок 94.
00:05:58
Adding a custom filter using addFilterAfter() method
-
Урок 95.
00:06:21
Adding a custom filter using addFilterAt() method
-
Урок 96.
00:09:01
Opaque Tokens vs JSON Web Tokens (JWT)
-
Урок 97.
00:08:33
Advantages of Token based Authentication
-
Урок 98.
00:15:06
Deep dive about JWT Tokens
-
Урок 99.
00:11:40
Making project configuration to use JWT tokens
-
Урок 100.
00:11:51
Building logic to generate the JWT tokens
-
Урок 101.
00:08:02
Building logic to validate the JWT tokens
-
Урок 102.
00:05:40
Making changes on the client side for JWT token based authentication
-
Урок 103.
00:07:32
Validating the JWT changes made by running the applications
-
Урок 104.
00:03:03
Validating the JWT token expiration scenario
-
Урок 105.
00:12:41
Publish an AuthenticationManager for custom or manual authentication - Part 1
-
Урок 106.
00:04:18
Publish an AuthenticationManager for custom or manual authentication - Part 2
-
Урок 107.
00:07:58
Introduction to method level security in Spring Security
-
Урок 108.
00:10:00
Details about method invocation authorization in method level security
-
Урок 109.
00:07:26
Demo of method level security using @PreAuthorize and @PostAuthorize
-
Урок 110.
00:04:48
Details about filtering authorization in method level security
-
Урок 111.
00:08:04
Demo of @PreFilter annotation
-
Урок 112.
00:06:33
Demo of @PostFilter annotation
-
Урок 113.
00:13:01
Problems that OAUTH2 trying to solve
-
Урок 114.
00:09:17
Introduction to OAUTH2
-
Урок 115.
00:05:07
OAuth2 terminologies or jargons
-
Урок 116.
00:10:43
Demo of OAuth2 Sample flow
-
Урок 117.
00:11:27
Deep dive on Authorization code grant type flow in OAUTH2
-
Урок 118.
00:07:21
Demo of Authorization code grant type flow in OAUTH2
-
Урок 119.
00:06:43
Deep dive & Demo of implicit grant flow in OAUTH2
-
Урок 120.
00:13:08
Deep dive & demo of Authorization code grant type with PKCE
-
Урок 121.
00:04:12
Deep dive of password grant type flow in OAUTH2
-
Урок 122.
00:03:19
Deep dive of client credentials grant type flow in OAUTH2
-
Урок 123.
00:08:17
Deep dive of refresh token grant type flow in OAUTH2
-
Урок 124.
00:06:31
How resource server validates the tokens issued by Auth server
-
Урок 125.
00:14:15
Introduction to OpenID Connect
-
Урок 126.
00:02:43
Introduction to the agenda of OAUTH2 implementations and demos
-
Урок 127.
00:06:20
Demo of OAUTH2 using social logins - Part 1
-
Урок 128.
00:10:01
Demo of OAUTH2 using social logins - Part 2
-
Урок 129.
00:09:01
Demo of OAUTH2 using social logins - Part 3
-
Урок 130.
00:08:38
Demo of OAUTH2 using social logins - Part 4
-
Урок 131.
00:05:44
Demo of OAUTH2 using social logins - Part 5
-
Урок 132.
00:05:52
Introduction to OAUTH2 flow inside EazyBank web App
-
Урок 133.
00:04:50
Introduction to KeyCloak Auth Server
-
Урок 134.
00:08:23
Installation of KeyCloak server, setup admin account & realm
-
Урок 135.
00:06:52
Creating Client Credentials inside KeyCloak for API-API secured invocations
-
Урок 136.
00:10:48
Setup of EazyBank Resource Server - Part 1
-
Урок 137.
00:12:15
Setup of EazyBank Resource Server - Part 2
-
Урок 138.
00:10:02
Client credentials grant type flow demo in eazybank
-
Урок 139.
00:06:42
Demo of Opaque Tokens - Part 1
-
Урок 140.
00:09:25
Demo of Opaque Tokens - Part 2
-
Урок 141.
00:09:41
Creating Client and User details inside KeyCloak for Auth code grant flow
-
Урок 142.
00:10:00
Testing Authorization code & refresh grant types using Postman App
-
Урок 143.
00:06:36
Testing Authorization code PKCE grant types using Postman App
-
Урок 144.
00:12:02
Implementing PKCE Authorization code grant type inside Angular UI App - Part 1
-
Урок 145.
00:07:39
Implementing PKCE Authorization code grant type inside Angular UI App - Part 2
-
Урок 146.
00:07:08
Testing PKCE flow inside Eazy Bank Angular UI application
-
Урок 147.
00:06:24
Configuring MFA using KeyCloak
-
Урок 148.
00:05:47
Social Login integration with the help of KeyCloak
-
Урок 149.
00:05:48
Introduction to Spring Authorization Server
-
Урок 150.
00:13:39
Set up of Spring Authorization Server
-
Урок 151.
00:11:23
Creating Client Credentials inside Spring Auth Server for API-API invocation
-
Урок 152.
00:06:35
Client credentials grant type flow demo with Spring Auth Server
-
Урок 153.
00:06:55
OAuth2 Token Customization in Spring Auth Server
-
Урок 154.
00:08:47
Creating clients inside Spring Auth Server for Auth Code & PKCE grant type flows
-
Урок 155.
00:02:59
Updating Spring Auth Server to authenticate the end user using DB
-
Урок 156.
00:07:29
Auth Code & PKCE grant type flows demo with Spring Auth Server
-
Урок 157.
00:03:11
Refresh token grant type flow demo with Spring Auth Server
-
Урок 158.
00:09:22
Demo of Opaque Tokens with Spring Auth Server
-
Урок 159.
00:01:37
Thank You and Congratulations