Урок 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