Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Security in Spring Boot REST Web Service Applications
Rating: 3.5 out of 5(4 ratings)
162 students

Security in Spring Boot REST Web Service Applications

With Spring Security, authentication, filters, JWT, TLS/HTTPS, Digital Certificates, PKI and Role-based Authorization
Created byHoward Hyde
Last updated 8/2024
English
English [Auto],

What you'll learn

  • Comprehensive Security for Spring Boot REST web service applications: HTTPS, User management, Authentication, Role-based Authorization
  • General principles of cyber security: Threats and defenses, Cryptography (encryption/decryption/hashing; symmetric/asymmetric), TLS, cypher suites
  • Implementing user/security and business databases, JSON Web Tokens (JWTs) and SSL/TLS over HTTP (HTTPS) communication with web services
  • Spring Security Framework: Architecture, Theory, practical examples: Configuration, filters, authentication and authorization

Course content

10 sections • 68 lectures • 8h 7m total length
  • Introduction and "Part 0": Is this course right for me?6:43

    Determine if this course fits your needs by outlining security for Spring Boot rest apps. Learn about encryption basics, https, public key infrastructure, json web tokens, and role-based authorization.

Requirements

  • Intermediate Java programming and Spring Boot development knowledge

Description

A complete practical case study and tutorial featuring the Spring Security framework.

  • Filters and configuration

  • Authentication

  • JSON Web Tokens (JWT)

  • Role-based Authorization

  • In-depth theory


Also:

  • General Cybersecurity principles and concepts

  • Cryptography: Encryption, encoding and hashing

  • Symmetric and Asymmetric (public/private key) encryption

  • HTTP over SSL/TLS (HTTPS)

  • Digital Certificates & Public Key Infrastructure (PKI)

  • TLS Cipher Suites and handshakes


Case study of a Demo App with 2 Spring Boot REST web services, an Angular/Typescript UI client app and PostGreSQL database(s), which

  • Encrypts all communication between browser and server via HTTP over SSL/TLS (HTTPS)

  • Establishes trust via signed digital certificates (Public Key Infrastructure -- PKI)

  • Requires valid credentials to log in.

  • Custom example user/role/resource/action/authority database.

  • Limits access to resources in web service and client app according to roles / authorities of user account; detailed development of Authorization

  • Employs JSON Web Tokens (JWTs) as its authorization mechanism.

  • NOT WebMvc: Does NOT track sessions or JSESSONID cookies; does not output HMTL, login forms etc. (not JSP or Thymeleaf)

  • Rather, REpresentational State Transfer (REST): Exchanges JSON data payloads with clients

  • Assumes clients take care of all UI elements, HTML code, css, Javascript etc.


Course Structure

  • Part 0: Is this Course Right for Me?

  • Part 1: General Cyber Security Principles

  • Part 2: Introducing the Demo App and its Components

  • Part 3: Application Security elements BEFORE adding the Spring Security Framework

  • Part 4: The Spring Security Framework in our Demo App

  • Part 5: A Deeper Dive into Spring Security Architecture and Theory


Who this course is for:

  • Web service developers/software engineers, architects, cyber security professionals