وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

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

سرفصل های دوره

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


1. Getting Started with the Course
  • 1. Course Introduction
  • 2. Application Demo What are we going to build
  • 3. Configure Intellij for Better Experience
  • 4. Introduction to Spring Security
  • 5. Setting up Spring Project
  • 6. Spring Security Framework to the Rescue Importance & Benefits

  • 2. Getting Started with Spring Security
  • 1. Principal and Authentication Object
  • 2. Understanding Filters and Filter Chain Deep Dive
  • 3. How Spring Security Works
  • 4. Getting Started with Spring Security
  • 5. Understanding the default behavior
  • 6. Understanding What Happened
  • 7. Configure Static Username and Password
  • 8. Spring Security - Behind the Scenes
  • 9. More with Form Based Authentication
  • 10. Form Based Authentication via Postman
  • 11. Filters that you should be aware of
  • 12. JSession ID in Action

  • 3. Basic Authentication with Spring Security & Modifying Default Security Config
  • 1. Introducing Basic Authentication with Spring Security
  • 2. Defining our own custom configuration
  • 3. Testing Basic Authentication
  • 4. Basic Authentication vs Form Based
  • 5. Making Basic Authentication Stateless
  • 6. Basic Authentication in Postman
  • 7. Base64 Encoding Concept + Demo
  • 8. Permitting Certain Requests
  • 9. Denying Certain Requests

  • 4. Secure Notes Project Getting Started
  • 1. Structuring Thoughts
  • 2. Setting up the Structure of Notes
  • 3. Setting up Repositories and Service Layer
  • 4. Setting Up Notes Controller
  • 5. Installing MySQL on Windows
  • 6. Installing MySQL on Mac
  • 7. Installing MySQL on Linux
  • 8. MySQL Interface
  • 9. Setting Up MySQL Database and Configure App To Work With It
  • 10. Testing API in Postman
  • 11. Updating Security Configurations

  • 5. Authentication Providers In Memory Authentication Provider
  • 1. Introduction to Authentication Providers
  • 2. Different Authentication Providers
  • 3. What is In Memory Authentication
  • 4. Configuring Multiple Users InMemory From One to Multiple Users
  • 5. Testing Changes

  • 6. User Management with Spring Security
  • 1. Introduction to Core Classes & Interfaces for User Management
  • 2. User and UserDetails
  • 3. UserDetails, UserDetailsService and UserDetailsManager
  • 4. Reviewing Usage of InMemoryUserDetailsManager
  • 5. Understanding the schema and getting it created
  • 6. Making use of core classes to Authenticate users
  • 7. Testing and Reviewing the Current Flow
  • 8. Custom User Model - Why and How
  • 9. Defining Our Own User Model and Repository
  • 10. Defining UserDetailsServiceImpl and UserDetailsImpl
  • 11. Creating RoleRepository
  • 12. Observing the Changes and Getting Users Created
  • 13. Behind the Scenes Again

  • 7. Role Based Authorization
  • 1. Introduction to Role Based Authorization
  • 2. Inbuilt classes and interfaces For Authorization
  • 3. Understanding Custom Role Creation and Management
  • 4. Implementing Admin Controller
  • 5. Restricting Admin Actions
  • 6. Managing Access with Annotations
  • 7. Method Level Security
  • 8. Enabling Method Level Security
  • 9. URL Based Restrictions
  • 10. URL Based Restrictions Hands On
  • 11. Security For Our Application
  • 12. Method Level Security vs RequestMatchers Approach

  • 8. Password Security and Management With Password Encoders
  • 1. Introduction to Password Security and Password Encoders
  • 2. Introduction to Hashing and Salting
  • 3. PasswordEncoder Interface and its Implementations
  • 4. Different Inbuilt Password Encoders
  • 5. Encoding Passwords in our application

  • 9. Custom Filters in Spring Security
  • 1. Introduction to Custom Filters
  • 2. Default Filter Chain
  • 3. Filter Lifecycle
  • 4. Inbuilt Classes for Filter Implementation
  • 5. Creating Your First Custom Filter
  • 6. Request Validation with Custom Filters
  • 7. Advanced Custom Filter Scenarios
  • 8. Custom Filters in Our Project

  • 10. CSRF CSRF Protection in Spring Security and Spring Boot
  • 1. What is CSRF
  • 2. What is CSRF Protection
  • 3. Default CSRF Mechanism in Spring Security
  • 4. Configuring CSRF Protection in Spring Security
  • 5. Customize CSRF Protection When Necessary

  • 11. JWT Authentication [JSON Web Token Based Authentication] With Spring Security
  • 1. What is JWT and Why is it needed
  • 2. Understanding the Implementation
  • 3. Setting up the project
  • 4. Defining AuthEntryPointJwt
  • 5. Sign-in Flow
  • 6. Managing Security Configurations
  • 7. Testing Changes

  • 12. Implementing Signin and Signup Login and Register Functionality
  • 1. What are we going to build
  • 2. Setting up DTOs
  • 3. The Signup Endpoint
  • 4. Getting User Details Endpoint
  • 5. Getting Username

  • 13. Getting Started with Secure Notes React Application
  • 1. Setting up the React App
  • 2. Understanding Application Structure
  • 3. Using .env in React.js
  • 4. Custom Axios instance
  • 5. Managing Global State of Application
  • 6. Protected Routes
  • 7. Understanding NavBar
  • 8. Understanding App.js
  • 9. Libraries we are using

  • 14. CORS & CSRF with React and Spring Boot + Spring Security
  • 1. Introduction to CORS
  • 2. Fixing CORS issue
  • 3. Multiple ways of fixing - Global and Controller Level

  • 15. Implementing Notes Functionality
  • 1. Enabling Users to create notes
  • 2. Testing Note Creation
  • 3. Fetching user notes

  • 16. Auditing In Your Spring Boot Application
  • 1. What is Auditing and Why is it needed
  • 2. Implementing Models and Repositories
  • 3. Implementing Service Layer
  • 4. Recording Audit Events
  • 5. Implementing Controllers
  • 6. Testing API Changes

  • 17. Building the Admin Area with Audit Functionality React Application
  • 1. Admin Tab and Admin Routes
  • 2. List of Users
  • 3. Admin Actions Building the Backend
  • 4. Users Detail Page
  • 5. List of Audit Logs
  • 6. Audit Logs Detail Page

  • 18. Enabling Users to Reset Password
  • 1. Password Reset Functionality The Backend
  • 2. Generating the Password Reset Token
  • 3. The Email Functionality
  • 4. Validating the Password Reset Token
  • 5. Password Reset Functionality The Frontend
  • 6. ForgotPassword Component
  • 7. ResetPassword Component
  • 8. Testing and Reviewing the Entire Flow

  • 19. Implementing OAuth2 Github + Google Signin & Signup
  • 1. Introduction to OAuth2
  • 2. Application Flow
  • 3. Getting Started with GitHub Lets setup the app
  • 4. Setting up the Project to work with OAuth2
  • 5. Security Configuration for OAuth2
  • 6. Testing backend changes
  • 7. Importance of Custom Success Handler
  • 8. Implementing Custom Success Handler
  • 9. Understanding Front end code
  • 10. Authenticating your users using Google
  • 11. Going through the entire flows source code
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 40636
    حجم: 9046 مگابایت
    مدت زمان: 1134 دقیقه
    تاریخ انتشار: 2 آبان 1403
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید