Spring Security with ReactJS, OAuth2, JWT, MFA | Spring Boot
Full Stack Secure Project Using Spring Boot, Spring Security 7 Multi-Factor Authentication, Password Security, JWT, AWS
Lo que serás capaz de hacer
MASTER SPRING SECURITY 7 WITH REACT: BUILD SECURE FULL STACK REAL-WORLD APPLICATIONS USING SPRING FRAMEWORK + SPRING BOOT! UPDATED TO SPRING FRAMEWORK 7 AND SPRING BOOT 4 Thought of Building Full Stack Application Using Spring Security, React, Tailwind CSS with PRODUCTION GRADE FEATURES? You are at right place. Build secure projects using Spring Boot, Spring Security 7, OAuth2, CORS and JWT. Gain hands-on skills with Spring Boot Security Unlock the Power of Spring Security and become a skilled Java Developer ! Dive into the world of Spring Security and React to build secure , scalable , and production-grade applications . Whether you're new to Spring or looking to enhance your skills, this course provides a comprehensive path to mastering security in web development . Transform Your Development Skills with hands-on experience in creating a secure "Secure Notes" application . Learn how to integrate Spring Security with React , implement JWT for authentication, and explore advanced topics like OAuth2 and multi-factor authentication . This course covers everything you need to know, from authentication providers to deploying on AWS , making you proficient in full-stack web development . This course is 23+ HOURS of expert instruction, practical exercises, and real-world projects. Designed for developers eager to secure their applications, this course offers a deep dive into Spring Security , React integration , and the latest security practices. Learn the essentials of secure web development and progress to advanced concepts with hands-on projects and practical applications. THIS COURSE COVERS: Introduction to Spring Security Basic Authentication & Custom Security Configurations In-Memory Authentication Provider User Management & Role-Based Authorization Password Security & Encoders Custom Filters & CSRF Protection JWT Authentication & Authorization Sign-In and Sign-Up Functionality JavaScript & React Basics Tailwind CSS for Front-End Development CORS & CSRF with React and Spring Boot Notes Functionality & Auditing OAuth2: GitHub & Google Sign-In Multi-Factor Authentication Deploying on AWS [NEW UPDATE] React For Beginner Section Highlights Introduction to React Getting Started with JSX Components, Props, and State React Hooks: useEffect, useRef, and useContext Custom Hooks in React Working with APIs React Hook Forms By the end of this course, you'll be equipped to build and deploy secure applications using Spring Boot and React . Perfect for developers looking to advance their skills and create secure , production-ready applications . Enroll now to elevate your Spring Security expertise ! GUARANTEE This course is backed by a 30-day money-back guarantee . OUTCOME OF THIS COURSE By the end of this course, you will: Understand Spring Security fundamentals and advanced concepts. Build and deploy a secure "Secure Notes" application. Master JWT and OAuth2 for authentication and authorization. Integrate React and Spring Boot for full-stack development. Deploy applications on AWS with confidence. Effectively manage user roles and permissions. WHO IS THIS COURSE FOR? Beginners: Start your journey with hands-on guidance in Spring Security . Aspiring Full Stack Developers: Gain skills to build secure, full-stack applications. Java Developers: Enhance your expertise with real-world, production-grade applications. Backend Developers: Implement advanced backend features using Spring Security . Microservices Enthusiasts: Prepare for future microservices development with Spring Boot . Job Seekers: Acquire skills essential for job interviews and career advancement. Web Developers: Enhance your skills in secure web development with Spring Boot . SO ARE YOU READY TO GET STARTED? What are you waiting for? Press the BUY NOW button and begin your journey to mastering Spring Security . See you inside the course!
- BUILD A SECURE NOTES APPLICATION: Design, develop, and deploy a FULL STACK secure notes application using Spring Boot, React, and Tailwind CSS.
- MASTER SPRING SECURITY CONCEPTS: Gain hands-on with JWT, OAuth2, and multi-factor authentication to secure your apps.
- GO FULL STACK: With React For Beginners Sections included, you also learn how to implement Security in Full Stack Web Applications
- BE SPRING SECURITY PRO : Learn the fundamentals and advanced concepts of Spring Security, including authentication providers, role-based authorization.
- MASTER ADVANCED SPRING SECURITY CONCEPTS: Learn authentication providers, role-based authorization, and custom filters.
- INTEGRATE FRONT END AND BACKEND: Handle CORS, CSRF, and JWT in React and Spring Boot for robust security.
Temario
UNIDAD 1 - Getting Started with the Course | Spring Security with Spring Boot · 15 leccionesUNIDAD 1 - Getting Started with the Course | Spring Security with Spring Boot
UNIDAD 1 - Getting Started with the Course | Spring Security with Spring Boot
- Course Introduction
- Application Demo | What are we going to build
- Course Materials and Free Access to Premium Notes For Interview Preparation
- Complete Roadmap to Level Up Your Career as a Java Developer
- Installing JDK on Windows
- Installing JDK on Mac
- Installing JDK on Linux / Ubuntu
- Installing and Setting up Intellij Idea
- Configure Intellij for Better Experience
- Introduction to Spring Security
- NEW - Spring Boot 4 Update
- Setting up Spring Boot Project
- Spring Security Framework to the Rescue | Importance & Benefits
- Jetbrains Toolbox
- Surprise!
UNIDAD 2 - Getting Started with Spring Security · 12 leccionesUNIDAD 2 - Getting Started with Spring Security
UNIDAD 2 - Getting Started with Spring Security
- Principal and Authentication Object
- Understanding Filters and Filter Chain | Deep Dive
- How Spring Security Works with Spring Boot
- Getting Started with Spring Security
- Understanding the default behavior for Spring Security in Spring Boot Project
- Understanding What Happened
- Configure Static Username and Password
- Spring Security - Behind the Scenes
- More with Form Based Authentication
- Form Based Authentication via Postman
- Filters that you should be aware of
- JSession ID in Action
UNIDAD 3 - Basic Authentication with Spring Security & Modifying Default Security Config · 9 leccionesUNIDAD 3 - Basic Authentication with Spring Security & Modifying Default Security Config
UNIDAD 3 - Basic Authentication with Spring Security & Modifying Default Security Config
- Introducing Basic Authentication with Spring Security
- Defining our own custom configuration
- Testing Basic Authentication
- Basic Authentication vs Form Based
- Making Basic Authentication Stateless
- Basic Authentication in Postman
- Base64 Encoding | Concept + Demo
- Permitting Certain Requests
- Denying Certain Requests
UNIDAD 4 - Secure Notes Project | Getting Started · 11 leccionesUNIDAD 4 - Secure Notes Project | Getting Started
UNIDAD 4 - Secure Notes Project | Getting Started
- Structuring Thoughts
- Setting up the Structure of Notes
- Setting up Repositories and Service Layer
- Setting Up Notes Controller
- Installing MySQL on Windows
- Installing MySQL on Mac
- Installing MySQL on Linux
- MySQL Interface
- Setting Up MySQL Database and Configure App To Work With It
- Testing API in Postman
- Updating Security Configurations
UNIDAD 5 - Authentication Providers | In Memory Authentication Provider · 6 leccionesUNIDAD 5 - Authentication Providers | In Memory Authentication Provider
UNIDAD 5 - Authentication Providers | In Memory Authentication Provider
- Introduction to Authentication Providers
- Different Authentication Providers
- AuthenticationProvider Interface
- What is In Memory Authentication
- Configuring Multiple Users InMemory | From One to Multiple Users
- Testing Changes
UNIDAD 6 - User Management with Spring Security · 13 leccionesUNIDAD 6 - User Management with Spring Security
UNIDAD 6 - User Management with Spring Security
- Introduction to Core Classes & Interfaces for User Management
- User and UserDetails
- UserDetails, UserDetailsService and UserDetailsManager
- Reviewing Usage of InMemoryUserDetailsManager
- Understanding the schema and getting it created
- Making use of core classes to Authenticate users
- Testing and Reviewing the Current Flow
- Custom User Model - Why and How
- Defining Our Own User Model and Repository
- Defining UserDetailsServiceImpl and UserDetailsImpl
- Creating RoleRepository
- Observing the Changes and Getting Users Created
- Behind the Scenes Again
UNIDAD 7 - Role Based Authorization · 12 leccionesUNIDAD 7 - Role Based Authorization
UNIDAD 7 - Role Based Authorization
- Introduction to Role Based Authorization
- Inbuilt classes and interfaces For Authorization
- Understanding Custom Role Creation and Management
- Implementing Admin Controller
- Restricting Admin Actions
- Managing Access with Annotations
- Method Level Security
- Enabling Method Level Security
- URL Based Restrictions
- URL Based Restrictions | Hands On
- Security For Our Application
- Method Level Security vs RequestMatchers Approach
UNIDAD 8 - Password Security and Management With Password Encoders · 5 leccionesUNIDAD 8 - Password Security and Management With Password Encoders
UNIDAD 8 - Password Security and Management With Password Encoders
- Introduction to Password Security and Password Encoders
- Introduction to Hashing and Salting
- PasswordEncoder Interface and its Implementations
- Different Inbuilt Password Encoders
- Encoding Passwords in our application
UNIDAD 9 - Custom Filters in Spring Security · 8 leccionesUNIDAD 9 - Custom Filters in Spring Security
UNIDAD 9 - Custom Filters in Spring Security
- Introduction to Custom Filters
- Default Filter Chain
- Filter Lifecycle
- Inbuilt Classes for Filter Implementation
- Creating Your First Custom Filter
- Request Validation with Custom Filters
- Advanced Custom Filter Scenarios
- Custom Filters in Our Project
UNIDAD 10 - CSRF | CSRF Protection in Spring Security and Spring Boot · 5 leccionesUNIDAD 10 - CSRF | CSRF Protection in Spring Security and Spring Boot
UNIDAD 10 - CSRF | CSRF Protection in Spring Security and Spring Boot
- What is CSRF?
- What is CSRF Protection?
- Default CSRF Mechanism in Spring Security
- Configuring CSRF Protection in Spring Security
- Customize CSRF Protection When Necessary
UNIDAD 11 - JWT Authentication [JSON Web Token Based Authentication] With Spring Security · 9 leccionesUNIDAD 11 - JWT Authentication [JSON Web Token Based Authentication] With Spring Security
UNIDAD 11 - JWT Authentication [JSON Web Token Based Authentication] With Spring Security
- What is JWT and Why is it needed?
- Understanding the Implementation
- Setting up the project
- Implementing JwtUtils
- Creating Custom Filter for JWT Authentication
- Defining AuthEntryPointJwt
- Sign-in Flow | JWT Authentication with Spring Security
- Managing Security Configurations
- Testing Changes | JWT Authentication with Spring Security
UNIDAD 12 - Implementing Signin and Signup | Login and Register Functionality · 5 leccionesUNIDAD 12 - Implementing Signin and Signup | Login and Register Functionality
UNIDAD 12 - Implementing Signin and Signup | Login and Register Functionality
- What are we going to build?
- Setting up DTOs
- The Signup Endpoint
- Getting User Details Endpoint
- Getting Username
UNIDAD 13 - React Essentials: Brush Up on React Fundamentals · 2 leccionesUNIDAD 13 - React Essentials: Brush Up on React Fundamentals
UNIDAD 13 - React Essentials: Brush Up on React Fundamentals
- Don't SKIP! React Essentials: Brush Up on React Fundamentals
- React Essentials: Brush Up on React Fundamentals
UNIDAD 14 - Getting Started with Secure Notes React Application · 9 leccionesUNIDAD 14 - Getting Started with Secure Notes React Application
UNIDAD 14 - Getting Started with Secure Notes React Application
- Setting up the React App
- Understanding Application Structure
- Using .env in React.js
- Custom Axios instance
- Managing Global State of Application
- Protected Routes
- Understanding NavBar
- Understanding App.js
- Libraries we are using
UNIDAD 15 - CORS & CSRF with React and Spring Boot + Spring Security · 4 leccionesUNIDAD 15 - CORS & CSRF with React and Spring Boot + Spring Security
UNIDAD 15 - CORS & CSRF with React and Spring Boot + Spring Security
- Introduction to CORS
- Fixing CORS issue
- Multiple ways of fixing - Global and Controller Level
- Handling CSRF in React Application
UNIDAD 16 - Implementing Notes Functionality · 3 leccionesUNIDAD 16 - Implementing Notes Functionality
UNIDAD 16 - Implementing Notes Functionality
- Enabling Users to create notes
- Testing Note Creation
- Fetching user notes
UNIDAD 17 - Auditing In Your Spring Boot Application · 6 leccionesUNIDAD 17 - Auditing In Your Spring Boot Application
UNIDAD 17 - Auditing In Your Spring Boot Application
- What is Auditing and Why is it needed?
- Implementing Models and Repositories
- Implementing Service Layer
- Recording Audit Events
- Implementing Controllers
- Testing API Changes
UNIDAD 18 - Building the Admin Area with Audit Functionality | React Application · 7 leccionesUNIDAD 18 - Building the Admin Area with Audit Functionality | React Application
UNIDAD 18 - Building the Admin Area with Audit Functionality | React Application
- Admin Tab and Admin Routes
- List of Users
- Admin Actions | Building the Backend
- Admin Actions | Testing API's
- Users Detail Page
- List of Audit Logs
- Audit Logs Detail Page
UNIDAD 19 - Enabling Users to Reset Password · 8 leccionesUNIDAD 19 - Enabling Users to Reset Password
UNIDAD 19 - Enabling Users to Reset Password
- Password Reset Functionality | The Backend
- Generating the Password Reset Token
- The Email Functionality
- Validating the Password Reset Token
- Password Reset Functionality | The Frontend
- ForgotPassword Component
- ResetPassword Component
- Testing and Reviewing the Entire Flow
UNIDAD 20 - Implementing OAuth2 | Github + Google Signin & Signup · 14 leccionesUNIDAD 20 - Implementing OAuth2 | Github + Google Signin & Signup
UNIDAD 20 - Implementing OAuth2 | Github + Google Signin & Signup
- Introduction to OAuth2
- Application Flow For OAuth2 in Spring Security
- Getting Started with GitHub | Let’s setup the app
- Setting up the Project to work with OAuth2
- Security Configuration for OAuth2
- Testing backend changes
- Importance of Custom Success Handler
- Implementing Custom Success Handler
- Understanding Front end code
- Testing the Entire Flow with Front End | Loose Ends
- Authenticating your users using Google
- Setting up Google App Credentials with Google Cloud Console
- Going through the entire flow’s source code
- Testing the Entire Flow With Login Using Google Once
UNIDAD 21 - Multi Factor Authentication with Spring Boot, Spring Security and React JS · 10 leccionesUNIDAD 21 - Multi Factor Authentication with Spring Boot, Spring Security and React JS
UNIDAD 21 - Multi Factor Authentication with Spring Boot, Spring Security and React JS
- What is Multi Factor Authentication
- Understanding the flow
- Setting up with project
- Setting up TotpService
- Setting up UserService
- Setting up the backend API’s
- The Frontend | UserProfile
- The Frontend | Login
- Additional Configuration
- Testing the Entire Flow with Google Authenticator
UNIDAD 22 - Deploying Your Application · 12 leccionesUNIDAD 22 - Deploying Your Application
UNIDAD 22 - Deploying Your Application
- Understanding Deployments
- Overview of AWS and Setting up AWS Account
- Setting up RDS in AWS Console
- Preparing Our Spring Boot Application for Deployment
- Point Your Application to Amazon RDS
- Managing Profiles and Env Variables
- Creating JAR File for our application
- Update on AWS
- Deploying API’s on Elastic BeanStalk
- Preparing Our React Application
- Deploying Our React Application
- Updating CORS and Updating Configuration
UNIDAD 23 - [React Essentials] Introduction to React and its Fundamentals | Spring Boot Full · 10 leccionesUNIDAD 23 - [React Essentials] Introduction to React and its Fundamentals | Spring Boot Full
UNIDAD 23 - [React Essentials] Introduction to React and its Fundamentals | Spring Boot Full
- React Course Repository and Source Code Information
- Introduction to React
- How web worked before React
- Creating Your First React Project
- Installing Visual Studio Code
- Moving to Visual Studio Code
- Exploring the Project Structure
- Our First React Project
- Introduction to Vite and Setting it up
- Moving to Visual Studio Code and Changing Port
UNIDAD 24 - [React Essentials] Getting Started with JSX | Spring Boot Full Stack · 6 leccionesUNIDAD 24 - [React Essentials] Getting Started with JSX | Spring Boot Full Stack
UNIDAD 24 - [React Essentials] Getting Started with JSX | Spring Boot Full Stack
- Introduction to JSX Syntax and Rules
- Expressions and attributes with JSX
- Conditional Rendering in React
- JSX and Functions
- Comments in JSX
- Project: Building a Portfolio Website Using React
UNIDAD 25 - [React Essentials] Components and Props in React | Spring Boot Full Stack · 10 leccionesUNIDAD 25 - [React Essentials] Components and Props in React | Spring Boot Full Stack
UNIDAD 25 - [React Essentials] Components and Props in React | Spring Boot Full Stack
- Introduction to Components and Creating Your First Component
- Hands-On with Components
- Understanding Props
- Working with Multiple Props
- Managing Boolean Values and PropTypes
- Destructuring Props
- Validating Props with PropTypes in React
- Using Props with Arrays
- Setting Up Callbacks
- Props and the Spread Syntax
UNIDAD 26 - [React Essentials] Introduction to React Hooks | Spring Boot Full Stack · 9 leccionesUNIDAD 26 - [React Essentials] Introduction to React Hooks | Spring Boot Full Stack
UNIDAD 26 - [React Essentials] Introduction to React Hooks | Spring Boot Full Stack
- Introduction to React Hooks
- Understanding State
- Setting State in Functional Components with React Hooks
- Managing Multiple State Variables
- Understanding the Asynchronous Nature of React
- Passing Arrays and Objects to State
- State vs. Props: Key Differences
- Project: Managing Form Inputs with useState in React
- Project: Building Your Own Color Picker App
UNIDAD 27 - [React Essentials] Introduction to useEffect Hook | Spring Boot Full Stack · 5 leccionesUNIDAD 27 - [React Essentials] Introduction to useEffect Hook | Spring Boot Full Stack
UNIDAD 27 - [React Essentials] Introduction to useEffect Hook | Spring Boot Full Stack
- Introduction to useEffect
- Understanding the Importance of the Dependency Array
- Project: Building a Mouse Tracker with the useEffect Hook
- Using Cleanup Functions with React's useEffect Hook
- Project: Creating a Digital Clock
UNIDAD 28 - [React Essentials] Introduction to useRef Hook | Spring Boot Full Stack · 2 leccionesUNIDAD 28 - [React Essentials] Introduction to useRef Hook | Spring Boot Full Stack
UNIDAD 28 - [React Essentials] Introduction to useRef Hook | Spring Boot Full Stack
- Introduction to useRef
- Using useRef with HTML Elements
UNIDAD 29 - [React Essentials] Introduction to useContext Hook | Spring Boot Full Stack · 5 leccionesUNIDAD 29 - [React Essentials] Introduction to useContext Hook | Spring Boot Full Stack
UNIDAD 29 - [React Essentials] Introduction to useContext Hook | Spring Boot Full Stack
- What is Prop Drilling?
- Introduction to useContext
- Implementing a Provider
- Updating the Value of Context
- Understanding Context Scope: Inside vs. Outside the Provider
UNIDAD 30 - [React Essentials] Custom Hooks in React · 2 leccionesUNIDAD 30 - [React Essentials] Custom Hooks in React
UNIDAD 30 - [React Essentials] Custom Hooks in React
- Introduction to Custom Hooks
- Updating a Custom Hook
UNIDAD 31 - [React Essentials] APIs and React | Spring Boot Full Stack · 8 leccionesUNIDAD 31 - [React Essentials] APIs and React | Spring Boot Full Stack
UNIDAD 31 - [React Essentials] APIs and React | Spring Boot Full Stack
- Working with APIs in React
- Handling Loading and Errors
- Making API Calls with Axios
- Making Multiple GET Requests Simultaneously
- Sending POST Requests
- Using Interceptors in Axios
- Creating a Custom Axios Instance
- Enhancing a Custom Axios Instance with Interceptors
UNIDAD 32 - [React Essentials] React Hook Forms | Spring Boot Full Stack · 9 leccionesUNIDAD 32 - [React Essentials] React Hook Forms | Spring Boot Full Stack
UNIDAD 32 - [React Essentials] React Hook Forms | Spring Boot Full Stack
- Introduction to Forms in React
- Common Issues in Basic Forms
- Introduction to React Hook Form
- Watching Values in React Hook Form
- Implementing Validations with React Hook Form
- Performance Comparison: Basic Forms vs. React Hook Form
- Managing Form Reset
- Adding Custom Validation
- Implementing Advanced Custom Validations
UNIDAD 33 - Additional Improvements · 1 leccionesUNIDAD 33 - Additional Improvements
UNIDAD 33 - Additional Improvements
- Implementing Refresh Tokens
UNIDAD 34 - Ace the Interview | Full Stack Security Simulation · 1 leccionesUNIDAD 34 - Ace the Interview | Full Stack Security Simulation
UNIDAD 34 - Ace the Interview | Full Stack Security Simulation
- Mock Interview: Designing Secure Web Apps with Spring Security & React
UNIDAD 35 - Course Bonus · 1 leccionesUNIDAD 35 - Course Bonus
UNIDAD 35 - Course Bonus
- Course Bonus
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
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
35 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- 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 Faisal Memon (EmbarkX).
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 35 unidades · 254 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
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 Faisal Memon (EmbarkX); 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.


