• No hay productos en el carrito.

Inicio / Cursos / Spring Security Zero to Master along with JWT,OAUTH2
Impartido por Eazy BytesPago único de $2,800 MXN · acceso por 12 meses

Spring Security Zero to Master along with JWT,OAUTH2

Spring Security , SpringBoot Security, CORs,CSRF,JWT, OAUTH2, OpenID Connect, KeyCloak, Spring Authorization Server

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 17 unidades
Qué aprenderás

Lo que serás capaz de hacer

'Spring Security Zero to Master' course will help in understanding the Spring Security Architecture, important packages, interfaces, classes inside it which handles authentication and authorization requests in the web applications. It also covers most common security related topics like CORs, CSRF, JWT, OAUTH2, password management, method level security, user, roles & authorities management inside web applications. Below are the important topics that this course covers, Spring Security framework details and it features How to adapt security for a Java web application using Spring Security Password Management in Spring Security with PasswordEncoders Deep dive about encoding, encryption and hashing What is CSRF, CORS and how to address them What is Authentication and Authorization. How they are different from each other. Filters in Spring Security and how to write own custom filters Deep dive about JWT (JSON Web Tokens) and the role of them inside Authentication & Authorization Deep dive about OAUTH2 and various grant type flows inside OAUTH2. Deep dive about OpenID Connect & how it is related to OAUTH2 Applying authorization rules using roles, authorities inside a web application using Spring Security Method level security in web/non-web applications Social Login integrations into web applications Set up of Authorization Server using KeyCloak, Spring Authorization Server The pre-requisite for the course is basic knowledge of Java, Spring, SpringBoot and interest to learn.

  • Spring Security framework details and it features.
  • How to adapt security for a Java web application using Spring Security
  • What is CSRF, CORS, JWT, OAUTH2
  • Applying authorization rules using roles, authorities inside a web application using Spring Security
  • Method level security in web/non-web applications

Temario

UNIDAD 1 - Getting Started · 14 lecciones

UNIDAD 1 - Getting Started

  • Course IntroductionVideo · 8 min
  • Details of Source Code, PDF Content & other instructions for the courseLectura · 0 min
  • Creating a simple Spring Boot app with out security - Part 1Video · 10 min
  • Creating a simple Spring Boot app with out security - Part 2Video · 9 min
  • Securing Spring Boot basic app using Spring Security & static credentialsVideo · 15 min
  • Funny memes on SecurityVideo · 6 min
  • What is Security & Why it is importantVideo · 13 min
  • Quick introduction to Servlets & FiltersVideo · 7 min
  • Introduction to Spring Security Internal flow - TheoryVideo · 16 min
  • Demo of Spring Security internal flow - Part 1Video · 10 min
  • Demo of Spring Security internal flow - Part 2Video · 15 min
  • Sequence flow of the Spring Security default behaviourVideo · 4 min
  • Understanding on how multiple requests work with out credentialsVideo · 5 min
  • "Getting started with Spring Security" quizCuestionario · 0 min
UNIDAD 2 - Changing the default security configurations · 7 lecciones

UNIDAD 2 - Changing the default security configurations

  • Understanding about UI part of the EazyBank applicationVideo · 9 min
  • Creating backend services needed for the EazyBank applicationVideo · 13 min
  • Checking the default configuration inside the spring security frameworkVideo · 8 min
  • Modifying the security config code as per our custom requirementsVideo · 11 min
  • How to disable formLogin and httpBasic authenticationVideo · 13 min
  • httpBasic authentication testing using postmanVideo · 10 min
  • Quiz related to "Understanding & Changing the default security configurations"Cuestionario · 0 min
UNIDAD 3 - Defining & Managing Users using InMemoryUserDetailsManager · 7 lecciones

UNIDAD 3 - Defining & Managing Users using InMemoryUserDetailsManager

  • Configuring users using InMemoryUserDetailsManagerVideo · 15 min
  • Configuring PasswordEncoder using PasswordEncoderFactoriesVideo · 13 min
  • Demo of CompromisedPasswordCheckerVideo · 9 min
  • Deep Dive of UserDetailsService & UserDetailsManager InterfacesVideo · 15 min
  • Deep Dive of UserDetails & Authentication interfacesVideo · 17 min
  • Design Discussion: Securing the Demo App with out a databaseProyecto · 0 min
  • Quiz related to "Defining & Managing Users using InMemoryUserDetailsManager"Cuestionario · 0 min
UNIDAD 4 - Defining & Managing Users using a database · 9 lecciones

UNIDAD 4 - Defining & Managing Users using a database

  • Quick revision of enhancements done so farVideo · 2 min
  • Creating MySQL Database using DockerVideo · 10 min
  • Understanding JdbcUserDetailsManager & creating Users inside the DBVideo · 10 min
  • Using JdbcUserDetailsManager to perform authenticationVideo · 11 min
  • Creating our own custom tables for AuthenticationVideo · 6 min
  • Creating JPA Entity and repository classes for new tableVideo · 14 min
  • Creating our own custom implementation of UserDetailsServiceVideo · 14 min
  • Building a new REST API to allow the registration of new UserVideo · 17 min
  • Quiz related to "Defining & Managing Users using a database"Cuestionario · 0 min
UNIDAD 5 - Password Management with PasswordEncoders · 12 lecciones

UNIDAD 5 - Password Management with PasswordEncoders

  • How our passwords validated with out PasswordEncodersVideo · 8 min
  • What is Encoding, Decoding & why it is not suitable for passwords managementVideo · 8 min
  • What is Encryption, Decryption & why it is not suitable for passwords managementVideo · 10 min
  • Demo of Encryption, DecryptionVideo · 6 min
  • Introduction to HashingVideo · 10 min
  • Drawbacks of Hashing & what are Brute force attacks, Dictionary or Rainbow tabVideo · 13 min
  • How to overcome Hashing drawbacks, Brute force and Dictionary table attacksVideo · 14 min
  • Introduction to PasswordEncoders in Spring SecurityVideo · 8 min
  • Deep dive of PasswordEncoder implementation classesVideo · 15 min
  • Demo of registration and login with Bcrypt password encoderVideo · 11 min
  • Security Design Review – Password Storage Strategy for HealthBridge AppProyecto · 0 min
  • Quiz related to Password Management in Spring SecurityCuestionario · 0 min
UNIDAD 6 - Understanding Authentication Provider and Implementing it · 8 lecciones

UNIDAD 6 - Understanding Authentication Provider and Implementing it

  • Why should we consider creating our own AuthenticationProviderVideo · 9 min
  • Understanding AuthenticationProvider methodsVideo · 10 min
  • Implementing and Customizing the AuthenticationProvider inside our applicationVideo · 13 min
  • Environment specific Security configurations using Profiles - Part 1Video · 4 min
  • Environment specific Security configurations using Profiles - Part 2Video · 13 min
  • Environment specific Security configurations using Profiles - Part 3Video · 7 min
  • Authentication Logic by Environment: Your StrategyProyecto · 0 min
  • Quiz related to AuthenticationProvider in Spring SecurityCuestionario · 0 min
UNIDAD 7 - Spring Security customizations for most common use cases · 19 lecciones

UNIDAD 7 - Spring Security customizations for most common use cases

  • Accepting only HTTPS Traffic using Spring SecurityVideo · 9 min
  • Exception Handling in Spring Security frameworkVideo · 12 min
  • Defining Custom AuthenticationEntryPoint - Part 1Video · 14 min
  • Defining Custom AuthenticationEntryPoint - Part 2Video · 4 min
  • Defining Custom AccessDeniedHandlerVideo · 7 min
  • Session Timeout & invalid session configurationsVideo · 11 min
  • Concurrent Session Control configurationsVideo · 10 min
  • Session Fixation Attack protection with Spring SecurityVideo · 16 min
  • Listening Authentication Events - TheoryVideo · 4 min
  • Listening Authentication Events - DemoVideo · 10 min
  • Form Login Configurations for MVC or monolithic apps - Part 1Video · 7 min
  • Form Login Configurations for MVC or monolithic apps - Part 2Video · 10 min
  • Form Login Configurations for MVC or monolithic apps - Part 3Video · 11 min
  • Form Login Configurations for MVC or monolithic apps - Part 4Video · 12 min
  • Logout Configurations for MVC or monolithic appsVideo · 5 min
  • Spring Security Thymeleaf integrationVideo · 11 min
  • Role of SecurityContext & SecurityContextHolderVideo · 12 min
  • Load login user details in Spring SecurityVideo · 5 min
  • Quiz related to "Spring Security customizations for most common use cases"Cuestionario · 0 min
UNIDAD 8 - Understanding CORs & CSRF · 18 lecciones

UNIDAD 8 - Understanding CORs & CSRF

  • Setting up the EazyBank UI projectVideo · 11 min
  • Understanding and walkthrough of the Angular code - Part 1Video · 16 min
  • Understanding and walkthrough of the Angular code - Part 2Video · 16 min
  • Creating new DB schema for EazyBank scenariosVideo · 12 min
  • Updating Backend project based on the latest DB schemaVideo · 19 min
  • Testing registration of the new user with latest changesVideo · 7 min
  • Taste of CORs errorVideo · 6 min
  • Introduction to CORsVideo · 8 min
  • Possible options to fix the CORs issueVideo · 9 min
  • Fixing CORs issue using Spring SecurityVideo · 8 min
  • Demo of default CSRF protection inside Spring SecurityVideo · 5 min
  • Introduction to CSRF attackVideo · 9 min
  • Solution to handle CSRF attacksVideo · 8 min
  • Implementing CSRF token solution inside backend application - Part 1Video · 12 min
  • Implementing CSRF token solution inside backend application - Part 2Video · 11 min
  • Implementing CSRF token solution inside UI applicationVideo · 10 min
  • Ignoring CSRF protection for public APIsVideo · 6 min
  • Quiz related to CORs & CSRFCuestionario · 0 min
UNIDAD 9 - Implementing Authorization using Authorities,Roles · 10 lecciones

UNIDAD 9 - Implementing Authorization using Authorities,Roles

  • Authentication Vs AuthorizationVideo · 8 min
  • How Authorities stored inside Spring SecurityVideo · 8 min
  • Creating new table authorities to store multiple roles or authoritiesVideo · 4 min
  • Making backend changes to load authorities from new DB tableVideo · 12 min
  • Configuring Authorities inside web application using Spring SecurityVideo · 13 min
  • Authority Vs Role in Spring SecurityVideo · 7 min
  • Configuring Roles Authorization inside web application using Spring SecurityVideo · 6 min
  • Listening to the Authorization eventsVideo · 8 min
  • Securing Endpoints with Roles – Your Plan ?Proyecto · 0 min
  • Quiz related to Authentication & AuthorizationCuestionario · 0 min
UNIDAD 10 - Custom Filters in Spring Security · 6 lecciones

UNIDAD 10 - Custom Filters in Spring Security

  • Demo of Inbuilt Filters of Spring Security frameworkVideo · 13 min
  • How to create and configure our own custom filterVideo · 13 min
  • Adding a custom filter using addFilterBefore() methodVideo · 15 min
  • Adding a custom filter using addFilterAfter() methodVideo · 6 min
  • Adding a custom filter using addFilterAt() methodVideo · 6 min
  • Quiz related to Filters in Spring SecurityCuestionario · 0 min
UNIDAD 11 - Token based Authentication using JSON Web Token (JWT) · 12 lecciones

UNIDAD 11 - Token based Authentication using JSON Web Token (JWT)

  • Opaque Tokens vs JSON Web Tokens (JWT)Video · 9 min
  • Advantages of Token based AuthenticationVideo · 9 min
  • Deep dive about JWT TokensVideo · 15 min
  • Making project configuration to use JWT tokensVideo · 12 min
  • Building logic to generate the JWT tokensVideo · 12 min
  • Building logic to validate the JWT tokensVideo · 8 min
  • Making changes on the client side for JWT token based authenticationVideo · 6 min
  • Validating the JWT changes made by running the applicationsVideo · 8 min
  • Validating the JWT token expiration scenarioVideo · 3 min
  • Publish an AuthenticationManager for custom or manual authentication - Part 1Video · 13 min
  • Publish an AuthenticationManager for custom or manual authentication - Part 2Video · 4 min
  • Quiz related to "Token based Authentication using JWT" in Spring SecurityCuestionario · 0 min
UNIDAD 12 - Method Level Security · 8 lecciones

UNIDAD 12 - Method Level Security

  • Introduction to method level security in Spring SecurityVideo · 8 min
  • Details about method invocation authorization in method level securityVideo · 10 min
  • Demo of method level security using @PreAuthorize and @PostAuthorizeVideo · 7 min
  • Details about filtering authorization in method level securityVideo · 5 min
  • Demo of @PreFilter annotationVideo · 8 min
  • Demo of @PostFilter annotationVideo · 7 min
  • Securing the Inside: Designing Method-Level Security in Spring ApplicationsProyecto · 0 min
  • Quiz related to Method level security in Spring SecurityCuestionario · 0 min
UNIDAD 13 - Deep dive of OAUTH2 & OpenID Connect · 14 lecciones

UNIDAD 13 - Deep dive of OAUTH2 & OpenID Connect

  • Problems that OAUTH2 trying to solveVideo · 13 min
  • Introduction to OAUTH2Video · 9 min
  • OAuth2 terminologies or jargonsVideo · 5 min
  • Demo of OAuth2 Sample flowVideo · 11 min
  • Deep dive on Authorization code grant type flow in OAUTH2Video · 11 min
  • Demo of Authorization code grant type flow in OAUTH2Video · 7 min
  • Deep dive & Demo of implicit grant flow in OAUTH2Video · 7 min
  • Deep dive & demo of Authorization code grant type with PKCEVideo · 13 min
  • Deep dive of password grant type flow in OAUTH2Video · 4 min
  • Deep dive of client credentials grant type flow in OAUTH2Video · 3 min
  • Deep dive of refresh token grant type flow in OAUTH2Video · 8 min
  • How resource server validates the tokens issued by Auth serverVideo · 6 min
  • Introduction to OpenID ConnectVideo · 14 min
  • Quiz related to OAUTH2Cuestionario · 0 min
UNIDAD 14 - Implementing OAUTH2 using spring security & social logins · 7 lecciones

UNIDAD 14 - Implementing OAUTH2 using spring security & social logins

  • Introduction to the agenda of OAUTH2 implementations and demosVideo · 3 min
  • Demo of OAUTH2 using social logins - Part 1Video · 6 min
  • Demo of OAUTH2 using social logins - Part 2Video · 10 min
  • Demo of OAUTH2 using social logins - Part 3Video · 9 min
  • Demo of OAUTH2 using social logins - Part 4Video · 9 min
  • Demo of OAUTH2 using social logins - Part 5Video · 6 min
  • Quiz related to OAUTH2 integration with Spring SecurityCuestionario · 0 min
UNIDAD 15 - Securing EazyBank using OAUTH2 and KeyCloak · 19 lecciones

UNIDAD 15 - Securing EazyBank using OAUTH2 and KeyCloak

  • Introduction to OAUTH2 flow inside EazyBank web AppVideo · 6 min
  • Introduction to KeyCloak Auth ServerVideo · 5 min
  • Installation of KeyCloak server, setup admin account & realmVideo · 8 min
  • Creating Client Credentials inside KeyCloak for API-API secured invocationsVideo · 7 min
  • Setup of EazyBank Resource Server - Part 1Video · 11 min
  • Setup of EazyBank Resource Server - Part 2Video · 12 min
  • Client credentials grant type flow demo in eazybankVideo · 10 min
  • Demo of Opaque Tokens - Part 1Video · 7 min
  • Demo of Opaque Tokens - Part 2Video · 9 min
  • Creating Client and User details inside KeyCloak for Auth code grant flowVideo · 10 min
  • Testing Authorization code & refresh grant types using Postman AppVideo · 10 min
  • Testing Authorization code PKCE grant types using Postman AppVideo · 7 min
  • Implementing PKCE Authorization code grant type inside Angular UI App - Part 1Video · 12 min
  • Implementing PKCE Authorization code grant type inside Angular UI App - Part 2Video · 8 min
  • Testing PKCE flow inside Eazy Bank Angular UI applicationVideo · 7 min
  • Configuring MFA using KeyCloakVideo · 6 min
  • Social Login integration with the help of KeyCloakVideo · 6 min
  • Designing Scalable Security: Building Authentication and Authorization for GrowthProyecto · 0 min
  • Quiz related to OAUTH2 setup using KeyCloak ServerCuestionario · 0 min
UNIDAD 16 - OAUTH2 Auth Server using Spring Authorization Server · 11 lecciones

UNIDAD 16 - OAUTH2 Auth Server using Spring Authorization Server

  • Introduction to Spring Authorization ServerVideo · 6 min
  • Set up of Spring Authorization ServerVideo · 14 min
  • Creating Client Credentials inside Spring Auth Server for API-API invocationVideo · 11 min
  • Client credentials grant type flow demo with Spring Auth ServerVideo · 7 min
  • OAuth2 Token Customization in Spring Auth ServerVideo · 7 min
  • Creating clients inside Spring Auth Server for Auth Code & PKCE grant type flowsVideo · 9 min
  • Updating Spring Auth Server to authenticate the end user using DBVideo · 3 min
  • Auth Code & PKCE grant type flows demo with Spring Auth ServerVideo · 7 min
  • Refresh token grant type flow demo with Spring Auth ServerVideo · 3 min
  • Demo of Opaque Tokens with Spring Auth ServerVideo · 9 min
  • Quiz related to "OAUTH2 Auth Server using Spring Authorization Server"Cuestionario · 0 min
UNIDAD 17 - Thank You and Congratulations · 1 lecciones

UNIDAD 17 - Thank You and Congratulations

  • Thank You and CongratulationsVideo · 2 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    17 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    16 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Spring Security Zero to Master along with JWT,OAUTH2

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Eazy Bytes.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 17 unidades · 182 lecciones · 60 h
  • 12 meses de acceso
  • 16 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Eazy Bytes; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Spring Security Zero to Master along with JWT,OAUTH2

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture