🚀 Master Enterprise Security: Get my free guide to securing 3 Spring Boot endpoints in 30 minutes: https://learnwithiftekhar.kit.com/sec...
In this tutorial, we implement Two-Factor Authentication (2FA) in a Spring Boot application using Google Authenticator, JWT tokens, and Redis. We cover everything from AES-GCM encryption to preventing brute-force attacks.
🔗 Resources & Code:
💻 Get the Full Source Code: https://github.com/learnwithiftekhar/...
💬 Join the Discord Community: / discord
📺 Related Architecture Deep Dives:
► Spring Boot Rate Limiting (Prevent DDoS): • Spring Boot Rate Limiting: Prevent DDoS At...
► Manage JWT with Redis (Step-by-Step): • Spring Security: Manage JWT with Redis (St...
► Master programming by recreating tools: https://app.codecrafters.io/join?via=...
Content:
00:00:00 intro
00:01:14 project overview
00:02:17 Cloning Starter Project
00:03:31 JWT + Redis Architecture Walkthrough
00:06:02 Exploring the Codebase
00:08:35 PostgreSQL and Redis Setup
00:11:30 Running and fixing errors
00:15:15 Testing Existing Application
00:20:15 Introducing MFA Concept
00:23:38 Adding Auth Dependency
00:26:02 Creating MFA Controller
00:29:43 Creating MFA Service
00:32:02 Updating User Entity
00:34:45 Creating TOTP Utility Class
00:41:53 Encryption/Decryption Service
00:58:16 Scanning the QR code in Google Authenticator
01:07:51 Verification Flow
Let's Connect:
LinkedIn: / hossain-md-iftekhar
X/Twitter: / ifte_hsn