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

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 دقیقه
    تاریخ انتشار: ۲ آبان ۱۴۰۳
    طراحی سایت و خدمات سئو

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