Spring Security Core: Beginner to Guru
Spring Security Core: Beginner to Guru, available at $89.99, has an average rating of 4.58, with 138 lectures, 4 quizzes, based on 952 reviews, and has 8917 subscribers.
You will learn about How to Secure Applications using Spring Security How to Protect Against Common Web Security Vulnerabilities (OWASP) Use Spring Security to Authenticate Application Users Use Spring Security to Authorize User Actions Password Management Best Practices for Limiting User Access Use Test Driven Development to Test User Access This course is ideal for individuals who are Spring Framework Application Developers It is particularly useful for Spring Framework Application Developers.
Enroll now: Spring Security Core: Beginner to Guru
Summary
Title: Spring Security Core: Beginner to Guru
Price: $89.99
Average Rating: 4.58
Number of Lectures: 138
Number of Quizzes: 4
Number of Published Lectures: 128
Number of Published Quizzes: 4
Number of Curriculum Items: 161
Number of Published Curriculum Objects: 149
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- How to Secure Applications using Spring Security
- How to Protect Against Common Web Security Vulnerabilities (OWASP)
- Use Spring Security to Authenticate Application Users
- Use Spring Security to Authorize User Actions
- Password Management
- Best Practices for Limiting User Access
- Use Test Driven Development to Test User Access
Who Should Attend
- Spring Framework Application Developers
Target Audiences
- Spring Framework Application Developers
Seems like everyday you can find a news story about a security breach, which can be devastating to companies.
Clearly, security is a very important topic.
The Spring Framework is the most popular Java framework for building cloud scale applications.
Spring Securityprovides you all the tools you need to secure your Java application.
Application security is much more than allowing access after checking a user name and password. You will learn how to limit what application features a user may or may not see. And also, how to limit what data a user may or may not see.
This course focuses on the core fundamentals of Spring Security.
Central to Spring Security is the process of Authentication. This is the process of establishing a user’s identity.
Once a user’s identity is established, the process of Authorization is used to allow the user to access specific actions and features of an application.
Spring Security has a very robust toolset for Authentication and Authorization.
Inside this course, you will master both.
You will start the course by learning how to leverage the auto-configuration capabilities of Spring Boot to quickly secure a web application using HTTP Basic Authentication.
Then, you’ll be lead through a series of exercises, to replace and customize the default Spring Boot auto-configuration.
Through this process, you will understand the Spring Boot hidden ‘magic’, and learn how to master the configuration of Spring Security.
You will be working with a typical Spring Boot Web Application. The application mimics a robust monolithic application – with web pages and RESTful endpoints. This allows us to explore the unique security aspects unique to both web applications and RESTFul APIs.
You may notice there is not a dedicated section of the course about Testing Spring Security. This is because testing is done throughout the course.
Test Driven Development (TDD) is widely considered a best practice in software engineering.
As we explore the features of Spring Security, we will follow a TDD approach.
We will first write a failing test using JUnit 5, Mockito, and Spring MockMVC, then complete the lesson objective to get a passing test.
You will see some great examples of testing Spring with JUnit 5. However, it is recommended you have prior experience with JUnit 5.
In this course, you will learn:
-
HTTP Basic Authentication with Spring Security
-
Spring Security Java Configuration
-
Using an In-Memory Authentication Provider
-
Using Spring Security for Password Management
-
Best Practices for Password Security
-
Creating Custom Authentication Filters
-
Using a database with Spring Data JPA for Authentication
-
User Roles with Spring Security
-
User Authorities with Spring Security
-
Multitenancy Security
-
Configure Spring Security for CSRF Protection
-
Create a custom login form
-
Using Remember Me
-
How to lock out users after too many failed attempts
-
How to unlock accounts automatically after a period of time
-
CORS with Spring Security
Course Extra – IntelliJ IDEA Ultimate
Students enrolling in the course can receive a free 120 day trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals!
Course Extra – Access to a Private Slack Community
You’re not just enrolling in a course –> You are joining a community learning about Spring Security.
With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world – in real time! This community is only available to students enrolled in this course.
With your enrollment, you can join this community of awesome gurus!
Closed Captioning / Subtitles
Closed captioning in English is available for all course videos!
PDF Downloads
All keynote presentations are available for you to download as PDFs.
Lifetime Access
When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.
No Risk – Money Back Guarantee
You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.
Enroll today and start learning Spring Security!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: What You Will Build In Your Spring Security Course
Lecture 3: Getting The Most Out of Your Course!
Lecture 4: Setting up your Development Environment
Lecture 5: Slack Group for Spring Security
Lecture 6: Github Work Flow
Lecture 7: Is Your IDE Free Like a Puppy?
Lecture 8: Free 120 Day IntelliJ IDEA Trial!
Chapter 2: Introduction to Spring Security
Lecture 1: Introduction
Lecture 2: Application Security 101
Lecture 3: Introducing Spring Security
Lecture 4: OWASP Common Web Vulnerabilities
Lecture 5: Cross Site Scripting – XSS
Lecture 6: Cross Site Forgery
Chapter 3: HTTP Basic Auth
Lecture 1: Introduction
Lecture 2: Overview of HTTP Basic Authentication
Lecture 3: SFG Brewery Code Review
Lecture 4: Spring Security Default Basic Auth
Lecture 5: Customizing User Name and Password
Lecture 6: Testing Spring Security with JUnit 5
Lecture 7: Testing HTTP Basic Auth
Lecture 8: Spring Security Filter Chain
Chapter 4: Spring Security Java Configuration
Lecture 1: Introduction
Lecture 2: Permit All with URL Pattern Matching
Lecture 3: HTTP Method Matching
Lecture 4: Spring MVC Path Matchers
Chapter 5: In Memory Authentication Provider
Lecture 1: Introduction
Lecture 2: Spring Security Authentication Process
Lecture 3: User Details Service
Lecture 4: In Memory Authentication Fluent API
Chapter 6: Password Security
Lecture 1: Introduction
Lecture 2: Password Encoding
Lecture 3: MD5 Hash and Password Salt
Lecture 4: NoOp Password Encoder
Lecture 5: LDAP Password Encoder
Lecture 6: SHA-256 Password Encoder
Lecture 7: BCrypt Password Encoder
Lecture 8: Delegating Password Encoder
Lecture 9: Custom Delegating Password Encoder
Chapter 7: Custom Authentication Filter
Lecture 1: Introduction
Lecture 2: Custom Authentication Filter Overview
Lecture 3: Delete Beer by ID MockMVC Test
Lecture 4: Custom Authentication Filter
Lecture 5: Spring Security Configuration
Lecture 6: Debugging Spring Security
Lecture 7: Custom Do Filter Method
Lecture 8: Custom Failure Handler
Chapter 8: Database Authentication
Lecture 1: Introduction
Lecture 2: Database Authentication Overview
Lecture 3: JPA Entities
Lecture 4: Project Lombok Configuration
Lecture 5: Spring Data JPA Repositories
Lecture 6: H2 Database Console Access
Lecture 7: User Details Service
Lecture 8: Spring Security Configuration
Lecture 9: Spring Boot Test Context
Chapter 9: User Roles
Lecture 1: Introduction
Lecture 2: Authorization in Spring Security
Lecture 3: Configuring User Roles
Lecture 4: Verify Role in Filter – Delete
Lecture 5: Allow Multiple Roles
Lecture 6: Refactor JUnit 5 Tests
Lecture 7: Introduction to Method Security
Lecture 8: Security Expression Based Syntax
Chapter 10: User Authorities
Lecture 1: Introduction
Lecture 2: Overview Database Refactoring
Lecture 3: Updated JPA Configuration
Lecture 4: Defining Roles for Beer Operations
Lecture 5: Update Spring Security for RESTful Beer API
Lecture 6: Custom Authorization Annotations
Chapter 11: Multitenancy Security
Lecture 1: Introduction
Lecture 2: Multitenancy Overview
Lecture 3: Order Controller Code Review
Lecture 4: Define Roles for Beer Orders
Instructors
-
John Thompson • 500,000+ Enrollments Worldwide
Spring Framework Guru – Best Selling Instructor -
Spring Ahead Code Academy
Spring Ahead with Your Career
Rating Distribution
- 1 stars: 14 votes
- 2 stars: 14 votes
- 3 stars: 66 votes
- 4 stars: 296 votes
- 5 stars: 562 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024