OAuth 2.0 in Spring Boot Applications

The New OAuth 2.0 Stack in Spring Security 5

This video course is for beginner Java developers who are interested in learning how to secure OAuth 2.0 Resources in Spring Security 5.

What you’ll learn

  • OAuth 2.0.
  • OAuth 2 Authorization Flows.
  • The New OAuth 2.0 stack in Spring Security 5.
  • Use OAuth 2.0 in Spring Boot Applications.
  • Configure OAuth 2.0 Resource Server.
  • Keycloak Identity and Access Management Solution.
  • Resource Servers behind API Gateway.
  • Register Resource Servers with Eureka Service Registry.

Course Content

  • Introduction –> 8 lectures • 36min.
  • OAuth 2 Grant Types and Authorization Flows –> 13 lectures • 56min.
  • Refreshing Access Token –> 3 lectures • 11min.
  • Keyclock. The Standalone Authorization Server. –> 11 lectures • 34min.
  • OAuth Resource Server –> 9 lectures • 29min.
  • Resource Server – Scope Based Access Control –> 6 lectures • 21min.
  • Role Based Access Control with Keycloak –> 8 lectures • 20min.
  • Resource Server: Method Level Security –> 9 lectures • 36min.
  • Resource Server Behind API Gateway –> 8 lectures • 32min.
  • Eureka Discovery Service –> 3 lectures • 12min.
  • Configure Resource Server as Eureka Client –> 6 lectures • 14min.
  • Load Balancing –> 7 lectures • 27min.
  • OAuth 2.0 in MVC Web App –> 12 lectures • 49min.

OAuth 2.0 in Spring Boot Applications

Requirements

  • Knowledge of Java.
  • Knowledge of Spring Boot.
  • Knowledge of Spring MVC.

This video course is for beginner Java developers who are interested in learning how to secure OAuth 2.0 Resources in Spring Security 5.

The course covers only the new OAuth 2.0 stack in Spring Security 5.

You will learn how to:

  • Perform each OAuth 2 authorization flow,
  • Startup and configure the Keycloak server,
  • Configure OAuth 2 Resource Server,
  • Startup multiple Resource Servers on random port numbers,
  • Configure Spring Cloud API Gateway,
  • Configure and use Eureka Registry and Discovery Service,
  • Build a simple Spring MVC Web Application that fetches data from a protected Resource Server running behind Spring Cloud API Gateway.