Companies Home Search Profile

Spring Security 6 with ReactJS, OAuth2, JWT | Real Project

Focused View

Faisal Memon,EmbarkX Official

18:53:53

0 View
  • 1. Course Introduction.mp4
    04:36
  • 2. Application Demo What are we going to build.mp4
    23:15
  • 3. Configure Intellij for Better Experience.mp4
    02:16
  • 4. Introduction to Spring Security.mp4
    11:42
  • 5. Setting up Spring Project.mp4
    04:14
  • 6. Spring Security Framework to the Rescue Importance & Benefits.mp4
    08:10
  • 1. Principal and Authentication Object.mp4
    02:29
  • 2. Understanding Filters and Filter Chain Deep Dive.mp4
    09:35
  • 3. How Spring Security Works.mp4
    10:21
  • 4. Getting Started with Spring Security.mp4
    04:06
  • 5. Understanding the default behavior.mp4
    06:48
  • 6. Understanding What Happened.mp4
    03:15
  • 7. Configure Static Username and Password.mp4
    04:07
  • 8. Spring Security - Behind the Scenes.mp4
    26:50
  • 9. More with Form Based Authentication.mp4
    00:48
  • 10. Form Based Authentication via Postman.mp4
    06:06
  • 11. Filters that you should be aware of.mp4
    08:07
  • 12. JSession ID in Action.mp4
    04:18
  • 1. Introducing Basic Authentication with Spring Security.mp4
    02:47
  • 2. Defining our own custom configuration.mp4
    05:19
  • 3. Testing Basic Authentication.mp4
    01:28
  • 4. Basic Authentication vs Form Based.mp4
    06:19
  • 5. Making Basic Authentication Stateless.mp4
    02:18
  • 6. Basic Authentication in Postman.mp4
    04:04
  • 7. Base64 Encoding Concept + Demo.mp4
    01:42
  • 8. Permitting Certain Requests.mp4
    06:50
  • 9. Denying Certain Requests.mp4
    05:30
  • 1. Structuring Thoughts.mp4
    03:02
  • 2. Setting up the Structure of Notes.mp4
    04:50
  • 3. Setting up Repositories and Service Layer.mp4
    06:14
  • 4. Setting Up Notes Controller.mp4
    09:16
  • 5. Installing MySQL on Windows.mp4
    14:52
  • 6. Installing MySQL on Mac.mp4
    12:12
  • 7. Installing MySQL on Linux.mp4
    15:56
  • 8. MySQL Interface.mp4
    15:56
  • 9. Setting Up MySQL Database and Configure App To Work With It.mp4
    07:00
  • 10. Testing API in Postman.mp4
    12:34
  • 11. Updating Security Configurations.mp4
    01:26
  • 1. Introduction to Authentication Providers.mp4
    05:47
  • 2. Different Authentication Providers.mp4
    05:24
  • 3. What is In Memory Authentication.mp4
    04:39
  • 4. Configuring Multiple Users InMemory From One to Multiple Users.mp4
    06:23
  • 5. Testing Changes.mp4
    04:03
  • 1. Introduction to Core Classes & Interfaces for User Management.mp4
    02:11
  • 2. User and UserDetails.mp4
    10:16
  • 3. UserDetails, UserDetailsService and UserDetailsManager.mp4
    10:24
  • 4. Reviewing Usage of InMemoryUserDetailsManager.mp4
    02:38
  • 5. Understanding the schema and getting it created.mp4
    06:19
  • 6. Making use of core classes to Authenticate users.mp4
    01:39
  • 7. Testing and Reviewing the Current Flow.mp4
    06:23
  • 8. Custom User Model - Why and How.mp4
    05:40
  • 9. Defining Our Own User Model and Repository.mp4
    08:20
  • 10. Defining UserDetailsServiceImpl and UserDetailsImpl.mp4
    13:05
  • 11. Creating RoleRepository.mp4
    01:06
  • 12. Observing the Changes and Getting Users Created.mp4
    09:34
  • 13. Behind the Scenes Again.mp4
    02:57
  • 1. Introduction to Role Based Authorization.mp4
    06:21
  • 2. Inbuilt classes and interfaces For Authorization.mp4
    03:02
  • 3. Understanding Custom Role Creation and Management.mp4
    03:26
  • 4. Implementing Admin Controller.mp4
    12:46
  • 5. Restricting Admin Actions.mp4
    01:52
  • 6. Managing Access with Annotations.mp4
    01:45
  • 7. Method Level Security.mp4
    10:08
  • 8. Enabling Method Level Security.mp4
    07:41
  • 9. URL Based Restrictions.mp4
    03:44
  • 10. URL Based Restrictions Hands On.mp4
    04:03
  • 11. Security For Our Application.mp4
    01:43
  • 12. Method Level Security vs RequestMatchers Approach.mp4
    09:44
  • 1. Introduction to Password Security and Password Encoders.mp4
    04:39
  • 2. Introduction to Hashing and Salting.mp4
    05:16
  • 3. PasswordEncoder Interface and its Implementations.mp4
    04:29
  • 4. Different Inbuilt Password Encoders.mp4
    03:19
  • 5. Encoding Passwords in our application.mp4
    06:37
  • 1. Introduction to Custom Filters.mp4
    08:11
  • 2. Default Filter Chain.mp4
    13:31
  • 3. Filter Lifecycle.mp4
    04:16
  • 4. Inbuilt Classes for Filter Implementation.mp4
    04:28
  • 5. Creating Your First Custom Filter.mp4
    09:21
  • 6. Request Validation with Custom Filters.mp4
    07:25
  • 7. Advanced Custom Filter Scenarios.mp4
    08:39
  • 8. Custom Filters in Our Project.mp4
    02:03
  • 1. What is CSRF.mp4
    09:52
  • 2. What is CSRF Protection.mp4
    05:33
  • 3. Default CSRF Mechanism in Spring Security.mp4
    08:57
  • 4. Configuring CSRF Protection in Spring Security.mp4
    09:15
  • 5. Customize CSRF Protection When Necessary.mp4
    02:50
  • 1. What is JWT and Why is it needed.mp4
    08:48
  • 2. Understanding the Implementation.mp4
    04:48
  • 3. Setting up the project.mp4
    03:45
  • 4. Defining AuthEntryPointJwt.mp4
    04:45
  • 5. Sign-in Flow.mp4
    11:44
  • 6. Managing Security Configurations.mp4
    05:57
  • 7. Testing Changes.mp4
    11:54
  • 1. What are we going to build.mp4
    02:32
  • 2. Setting up DTOs.mp4
    03:57
  • 3. The Signup Endpoint.mp4
    18:44
  • 4. Getting User Details Endpoint.mp4
    11:18
  • 5. Getting Username.mp4
    03:04
  • 1. Setting up the React App.mp4
    08:19
  • 2. Understanding Application Structure.mp4
    06:34
  • 3. Using .env in React.js.mp4
    08:24
  • 4. Custom Axios instance.mp4
    10:16
  • 5. Managing Global State of Application.mp4
    10:34
  • 6. Protected Routes.mp4
    06:42
  • 7. Understanding NavBar.mp4
    04:57
  • 8. Understanding App.js.mp4
    06:12
  • 9. Libraries we are using.mp4
    04:51
  • 1. Introduction to CORS.mp4
    07:08
  • 2. Fixing CORS issue.mp4
    07:08
  • 3. Multiple ways of fixing - Global and Controller Level.mp4
    10:05
  • 1. Enabling Users to create notes.mp4
    29:14
  • 2. Testing Note Creation.mp4
    03:30
  • 3. Fetching user notes.mp4
    30:20
  • 1. What is Auditing and Why is it needed.mp4
    10:33
  • 2. Implementing Models and Repositories.mp4
    03:15
  • 3. Implementing Service Layer.mp4
    09:17
  • 4. Recording Audit Events.mp4
    03:26
  • 5. Implementing Controllers.mp4
    06:29
  • 6. Testing API Changes.mp4
    12:42
  • 1. Admin Tab and Admin Routes.mp4
    08:15
  • 2. List of Users.mp4
    19:43
  • 3. Admin Actions Building the Backend.mp4
    14:14
  • 4. Users Detail Page.mp4
    25:56
  • 5. List of Audit Logs.mp4
    13:07
  • 6. Audit Logs Detail Page.mp4
    06:28
  • 1. Password Reset Functionality The Backend.mp4
    05:46
  • 2. Generating the Password Reset Token.mp4
    17:53
  • 3. The Email Functionality.mp4
    22:06
  • 4. Validating the Password Reset Token.mp4
    13:58
  • 5. Password Reset Functionality The Frontend.mp4
    03:44
  • 6. ForgotPassword Component.mp4
    07:10
  • 7. ResetPassword Component.mp4
    08:57
  • 8. Testing and Reviewing the Entire Flow.mp4
    03:57
  • 1. Introduction to OAuth2.mp4
    15:32
  • 2. Application Flow.mp4
    09:34
  • 3. Getting Started with GitHub Lets setup the app.mp4
    03:58
  • 4. Setting up the Project to work with OAuth2.mp4
    04:42
  • 5. Security Configuration for OAuth2.mp4
    02:41
  • 6. Testing backend changes.mp4
    07:04
  • 7. Importance of Custom Success Handler.mp4
    03:47
  • 8. Implementing Custom Success Handler.mp4
    28:17
  • 9. Understanding Front end code.mp4
    16:16
  • 10. Authenticating your users using Google.mp4
    04:15
  • 11. Going through the entire flows source code.mp4
    02:59
  • Description


    Build hands-on secure project using Spring Security 6, OAuth2, CORS, Multi-Factor Authentication, Password Security, JWT

    What You'll Learn?


    • Build a Secure Notes Application: Design, develop, and deploy a fully functional secure notes application using Spring Boot, React, and Tailwind CSS.
    • Spring Security Mastery: Gain hands-on with JWT, OAuth2, and multi-factor authentication to secure your apps.
    • Master Spring Security Concepts: Learn the fundamentals and advanced concepts of Spring Security, including authentication providers, role-based authorization.
    • Advanced Security Concepts: Learn authentication providers, role-based authorization, and custom filters.
    • Integrate Front and Back-End: Handle CORS, CSRF, and JWT in React and Spring Boot for robust security.
    • User Management Systems: Implement secure password practices and manage user roles effectively.
    • OAuth2 Authentication: Add GitHub and Google sign-ins for seamless third-party authentication.
    • Secure API Development: Build secure APIs with Spring Boot, following best practices.
    • Deploy on AWS: Deploy Spring Boot apps on AWS, following cloud deployment best practices.
    • Audit Functionality: Add auditing to Spring Boot apps to track user actions.
    • Password Security: Use password encoders for security and implement password reset features.
    • Manage User Roles: Effectively manage user roles and permissions in your applications.

    Who is this for?


  • Aspiring Full Stack Developers: If you're looking to become a well-rounded full-stack developer, this course will equip you with the skills to build secure applications using Spring Boot and React.
  • Java Developers: Enhance your expertise by learning how to implement advanced security features and build real-world, production-grade applications with Spring Security.
  • Backend Developers: Those focused on server-side development will benefit from in-depth knowledge of Spring Security, JWT, OAuth2, and authentication techniques.
  • Security Enthusiasts: Individuals interested in learning how to secure web applications and understand modern security practices.
  • Job Seekers and Career Changers: Professionals preparing for job interviews in web development and security roles, seeking to add valuable skills to their resume.
  • Beginners Eager to Learn: Motivated learners with basic programming knowledge who are eager to dive into Spring Security and React development.
  • What You Need to Know?


  • Knowledge of Spring Boot, Tailwind CSS and React JS is Needed
  • Basic Java Knowledge: Familiarity with Java programming is recommended, as this course builds on Java concepts.
  • Understanding of Web Development Basics: A general understanding of web development, React, Tailwind CSS including HTML, CSS, and JavaScript, will be beneficial.
  • Familiarity with Spring Framework: Basic knowledge of the Spring Framework will help you grasp advanced concepts more quickly.
  • More details


    Description

    MASTER SPRING SECURITY 6 WITH REACT: BUILD SECURE REAL-WORLD APPLICATIONS!

    Build secure projects using Spring Boot, Spring Security 6, 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

    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!

    Who this course is for:

    • Aspiring Full Stack Developers: If you're looking to become a well-rounded full-stack developer, this course will equip you with the skills to build secure applications using Spring Boot and React.
    • Java Developers: Enhance your expertise by learning how to implement advanced security features and build real-world, production-grade applications with Spring Security.
    • Backend Developers: Those focused on server-side development will benefit from in-depth knowledge of Spring Security, JWT, OAuth2, and authentication techniques.
    • Security Enthusiasts: Individuals interested in learning how to secure web applications and understand modern security practices.
    • Job Seekers and Career Changers: Professionals preparing for job interviews in web development and security roles, seeking to add valuable skills to their resume.
    • Beginners Eager to Learn: Motivated learners with basic programming knowledge who are eager to dive into Spring Security and React development.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Faisal Memon
    Faisal Memon
    Instructor's Courses
    Hey - this is Faisal and thanks for checking out my course.I have over 12+ years of experience building global products being used by millions of users across the globe. I love technology and teaching it.Currently, I am heading Product at one of the fast-paced startups in India and enjoying every moment of it. Prior to his, I built out a couple of startups that had over half a million users across the globe, raised funding from Google + other investors, and was part of Google Launchpad Accelerator. I have experience in building products from scratch and scaling to global users.I am here on Udemy to share my knowledge with seekers and help them grow personally and professionally.Glad to meet you :)
    EmbarkX Official
    EmbarkX Official
    Instructor's Courses
    We don't teach, We educate.Over 40,000+ Students across the globe love our courses. Our courses have been also used by various corporates for upskilling their employees.We are experts in Java, Object oriented programming, Python, Spring Boot, Blockchain, Bitcoin, etc.We are on a mission to educate 1 Million people across the globe in an affordable way.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 144
    • duration 18:53:53
    • Release Date 2024/10/05