Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Emotional Intelligence CBT
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Other IT & Software Spring Security

Spring Security Fundamentals (OAuth ,JWT,CSRF and more)

Secure you REST APIs and Web Applications in easy steps
Rating: 4.4 out of 54.4 (112 ratings)
1,226 students
Created by Bharath Thippireddy
Last updated 2/2021
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Master the fundamentals of Security
  • Learn what and why we should use Spring Security
  • Learn the Architectural Component of Spring Security flow
  • Understand the Authentication and Authorization flow
  • Secure a Web Application using in built components
  • Secure the Web Application using custom components
  • Learn the concepts of OAuth
  • See OAuth in Action
  • Create OAuth Client Applications
  • Configure JSON Web Tokens JWT
  • CORS CSRF and more in easy steps
Curated for the Udemy for Business collection

Requirements

  • Knowledge of Spring Boot

Description

Are you a Spring Boot developer interested in learning spring security in detail then this course is for you .Are you an experienced spring developer who wants to use OAuth, JWT and more to secure your web and REST micro services then this course is for you as well.

Security is a very important aspect of every application. Looking at any java/spring  developer job posting you will see OAuth, JWT and more. This course is designed for experienced as well as complete beginners to learn and use spring security.

You will start this course by learning what and why we should Spring Security. You will

  • Master the fundamentals of Security

  • Learn what and why we should use Spring Security

  • Learn the Architectural Component of Spring Security flow

  • Understand the Authentication and Authorisation flow

  • Secure a Web Application using in built components

  • Secure the Web Application using custom components

  • Learn the concepts of OAuth

  • See OAuth in Action

  • Create OAuth Client Applications

  • Configure JSON Web Tokens JWT

  • CORS CSRF and more in easy steps

Who this course is for:

  • Students who wants to master spring security fundamentals
  • Students with knowledge of spring boot
  • Students who have taken my spring boot or full stack courses

Course content

15 sections • 112 lectures • 6h 38m total length

  • Preview02:24
  • How to make the best of this course
    01:42
  • Preview00:19

  • Install Java
    06:50
  • Install STS
    00:36
  • Configure JDK in STS
    01:29
  • Install MYSQL
    04:49
  • Install MySql workbench
    02:58
  • Preview01:27

  • What is Security
    06:14
  • Preview05:38
  • Spring Security
    02:01
  • Preview04:41
  • Resending Basic Auth Details
    02:33
  • Create Custom Security Configuration
    03:24
  • Use custom UserDetailsService
    03:49
  • Test
    01:35
  • Tweak the PasswordEncoder
    03:49
  • Create Custom AuthenticationProvider
    05:07
  • Configure and Test
    02:24
  • Use form based login
    00:57
  • Few more methods
    03:42
  • Create Custom Filter
    03:48
  • Other Filter Classes
    02:48
  • Other PasswordEncoders
    05:00
  • DelegatingPasswordEncoder
    02:56
  • More about encoders
    03:14
  • The Fundamentals
    5 questions

  • Usecase
    01:17
  • Preview01:36
  • Preview01:59
  • Create model and repository
    03:11
  • Create the Rest Controller
    05:06
  • Preview01:09
  • Test
    03:35
  • Create the Project Model and Repository
    02:54
  • Create the RestController
    02:36
  • Configure DataSource
    01:09
  • Test
    02:36
  • Integrate Microservices
    06:01
  • Integration Testing
    02:34
  • Refactoring
    01:08
  • Create Microservices
    1 question

  • Steps
    03:43
  • Create Tables
    03:30
  • Create Entities
    03:16
  • Define Entity Relationships
    03:46
  • Create Repos
    02:39
  • Implement UserDetailsService
    04:33
  • Create WebSecurityConfig
    02:47
  • Secure the URLs and Methods
    03:24
  • Test Security
    02:45
  • More about mvcMatchers
    01:57
  • mvcMatchers vs antMatchers
    02:00
  • Using Regular Expressions
    01:50
  • Secure REST APIs
    3 questions
  • Secure REST APIs
    1 question

  • Steps
    01:48
  • Create index page
    04:51
  • Render Coupon Form
    04:14
  • Create Coupon
    03:44
  • Render Get Coupon
    03:47
  • Test Get Coupon
    04:46
  • Refactoring
    04:12
  • Implement Custom Login
    05:37
  • Create the View and Controller
    03:25
  • Configure and Test
    03:28
  • Logout
    02:36
  • Implement User Registration
    03:49
  • Test User Registration
    03:21
  • Secure a WebApp
    3 questions
  • Secure a WebApp
    1 question

  • OAuth
    04:27
  • Grant Types
    07:52
  • Google OAuth Playground
    03:36

  • Steps
    02:34
  • Add Maven Dependency
    01:51
  • Version Update
    03:33
  • Create WebSecurityConfig
    01:53
  • Create AuthorizationServer Part 1
    02:49
  • Create AuthorizationServer Part 2
    04:03
  • Create Resource Server Part 1
    03:48
  • Testing
    07:29
  • Store Tokens in DB
    04:58
  • OAuth in action
    1 question

  • Introduction
    04:47
  • Steps
    01:59
  • The java keytool
    01:22
  • Generate Private and Public Keys
    02:52
  • Configure JWT
    06:07
  • Test
    03:51
  • Create AuthorizationServer project
    04:35
  • Configure ResourceServer to use public key
    05:47
  • Use Public Key Dynamically
    06:10
  • Using Symmetric Keys
    05:14
  • Quick Summary
    02:05
  • JWT
    1 question

  • Introduction
    04:51
  • CSRF in action
    05:53
  • Use Custom Configuration
    03:40
  • CSRF
    2 questions
  • CSRF
    1 question

Instructor

Bharath Thippireddy
IT Architect and Best Selling Instructor- 350000+ students
Bharath Thippireddy
  • 4.5 Instructor Rating
  • 55,117 Reviews
  • 403,018 Students
  • 30 Courses

Bharath Thippireddy is an Entrepreneur, Software Architect and Public Speaker who has trained 400000 + students across the planet. He is Oracle Certified Developer, Web Component Developer, Business Component Developer, Web Services Developer.

He loves learning new things both in technology and personal development and shares them on YouTube and his web site. He have mentored students in class room trainings as well as in the corporate world both in India as well as in USA. He has spoken on technical topics at several agile conferences. While in India he also voluntarily teaches interview and soft skills at Vivekananda Kendra.

His trainings will help you master Full Stack Development using Java,Python,JavaScript and DevOps, AWS, Docker, Kubernetes.

From 25 Courses which currently have 400K+ Learners you can pick a track and master

Spring Boot Project Development using Angular and React

Angular and React project creation with Java or Node backend

Complete Python Stack from core Python to Django REST Framework

Docker , Kubernetes, Maven, Jenkins ,GIT , AWS EC2 ,Elastic Beanstalk,ELB,Auto Scaling and more in easy steps

Java (Java Design Patterns,Java Web Services,Java Messaging Service)

Spring modules ( Spring Security, Spring Boot,Spring Data using Hibernate,Spring Data REST)

Serverless programming using AWS Lambda and more

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.