Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Spring Security Master Class
Highest Rated
Rating: 4.7 out of 5(68 ratings)
654 students

Spring Security Master Class

Learn how to implement the Spring Security module
Created byMick Knutson
Last updated 11/2020
English

What you'll learn

  • Understand how Spring Security fits into the Spring Ecosystem
  • Understand Security Concepts
  • Learn the Spring Security architecture
  • Learn how to implement Spring Security
  • Learn how to leverage Spring Boot test support including Junit 5, BDD, Mockito, MockMvc
  • Learn how to leverage Spring Security JUnit test support
  • Learn how to leverage various Authentication and Authorization features using Spring Security
  • Learn how to implement Jdbc-based authentication and authorization
  • Learn how to implement JPA-based authentication and authorization
  • Learn how to implement Document-based authentication and authorization with MongoDB
  • Learn Spring Security with a code-base that has been tested with 99% branch coverage
  • Learn how to use the remeber-me service
  • Learn x.509 client certificates

Course content

9 sections132 lectures13h 2m total length
  • Introduction3:27

    Introduction to the course.

    Detail the topics of this course including:

    1. Introduction to Security

    2. Introduction to the Spring Ecosystem

    3. Introduction to Spring Security

    4. How to perform security-based tests in Spring

    5. Testing support for Spring-based Applications

    6. Customizing Authentication

    7. Leveraging JDBC for Authentication and Authorization

    8. Leveraging Spring-Data for Authentication and Authorization

    9. Leveraging MongoDB and Spring-Data for Authentication and Authorization

  • Course Overview2:49

    Introduction to the course.

    Detail the topics of this course including:

    1. Introduction to Security

    2. Introduction to the Spring Ecosystem

    3. Introduction to Spring Security

    4. How to perform security-based tests in Spring

    5. Testing support for Spring-based Applications

    6. Customizing Authentication

    7. Leveraging JDBC for Authentication and Authorization

    8. Leveraging Spring-Data for Authentication and Authorization

    9. Leveraging MongoDB and Spring-Data for Authentication and Authorization

  • IMPORTANT NOTES FOR STARTING THIS COURSE7:53

    IMPORTANT NOTES FOR STARTING THIS COURSE

    • Notify me of any issues ASAP!

    • Allow me to fix issues before leaving review < 5 star

    • Read the video titles for all sections

    • Review the Documentation

    • Extensive Markdown (.md) documentation

    • Review the JavaDocs

      • Extensive @since notes.

    • Review the SonarCloud Quality Metrics

    • Video player speed can be adjusted faster and slower

    • Please please please: Review the planned changes for this course

      • Section: Miscellaneous course details

  • Getting the project code1:49

    Where to get the project code from.

  • Intelli-j IDE setup5:21

    Guide to setting up your IDE for this course.

  • Code Layout7:10

    Overview of the codebase for the project that will be used for this course.

    Topics covered:

    • Code structure

    • Maven build structure

    • Test Code Coverage

    • Sonar Cloud Analysis

  • Running the application chapter01.004:30

    Running the Maven spring-boot plugin to start individual applications.

  • Project Overview6:29

    Overview of the base Spring Boot Project that will be used as an example throughout this course.

  • H2 Database Administration5:19

    Overview of the H2 database that will be used for most of this course, as well as how to use the embedded database administration tool for managing the database.

  • About your instructor4:06

    Introduction to this video series.

  • Questions before we begin?1:10

    Does anyone have any questions before we begin?


Requirements

  • Must be familiar with the Java programming language... a minimum of an intermediate level of core Java is ideal
  • Understanding of web applications is required
  • Intermediate Springframework experience
  • No Spring Security experience required
  • SQL experience helpful
  • JPA experience helpful
  • MongoDB / Document database experience helpful
  • JUnit experience helpful

Description

Description

This course is a deep-dive into the Spring Security project. In this course, we will learn how to identify security issues with our applications and how Spring Security can help solve those issues.

This application has extensive testing and extensive documentation so you will completely understand each security task in each section and why that task is being done as well as what side-effects might occur due to the changes we make.

We will take a very incremental approach to each and every section task, so you will build your deep knowledge of Security and the Spring Security module and by the end of this course, you will have a deep theoretical as well as hands-on practical knowledge of all of the Security topics covered in this course.


Course Outline:

  • By the end of the course you will:

  • Detail the topics of this course including:

  • Introduction to Application Security

  • Introduction to the Spring Ecosystem

  • Introduction to Spring Security

  • How to perform security-based tests in Spring

  • Testing support for Spring-based Applications

  • Customizing Authentication

  • Leverage JDBC for Authentication and Authorization

  • Leverage Spring-Data JPA for Authentication and Authorization

  • Leverage MongoDB and Spring-Data for Authentication and Authorization


Course Overview:

  • Section 1: Introduction to this course

  • Section 2: Introduction To Security

  • Section 3: The Spring Ecosystem

  • Section 4: Getting Started with Spring Security

  • Section 5: Spring Security Testing

  • Section 6: Customizing Authentication

  • Section 7: Leveraging JDBC for Authentication and Authorization

  • Section 8: Leveraging JPA for Authentication and Authorization


Who this course is for:

  • Intermediate to Advanced Spring Developers
  • Spring developers interested in application security concepts
  • Spring developers interested in adding security configuration to Spring Boot applications