Course Information
- Available
- *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Course Overview
Full Stack: Java 17 LTS, Spring modules(Boot 3, Security 6, web, Data JPA, Hibernate) MySQL, Passay, JWT and Angular
In this course will learn how to create the first web page interactive with the user as a professional web Authentication System and add all rules of password validator to your professional website.
An easy way you can add it to your website and display your website as a professional website and high coding professionalism.
This course is for how need to create a professional web Authentication System form with password validation and apply complex password rules when the user registration the first time on the website by using Java, Spring Boot, Spring Security, and Passay password validator, as back-End and Angular as Front-End.
In this course will learn how to create the first web page interactive with the user as a professional web Authentication System and add all rules of password validator to your professional website.
An easy way you can add it to your website and display your website as a professional website and high coding professionalism.
COURSE MODULES
REVIEW OF SPRING ESSENTIALS
Why Spring
Configuration using Spring
Bean creation
Data Management
SPRING BOOT INTRODUCTION
Introduction to Spring Boot
Value Proposition of Spring Boot
Creating a simple Boot application using Spring Initializr web-site
JPA WITH SPRING AND SPRING DATA
A quick introduction to ORM with JPA
Benefits of using Spring with JPA
JPA configuration in Spring
Configuring Spring JPA using Spring Boot
Spring Data JPA dynamic repositories
SPRING MVC ARCHITECTURE AND OVERVIEW
Introduction to Spring MVC and request processing
Controller method signatures
Using @RestController and @GetMapping annotations
Configuring Spring MVC with Spring Boot
An introduction to the REST architectural style
Controlling HTTP response with @ResponseStatus
Implementing REST with Spring MVC, @RequestMapping, @RequestBody and @ResponseBody
Spring MVC’s HttpMessageConverters
SPRING SECURITY
What problems does Spring Security solve?
Configuring authentication
Implementing authorization by intercepting URLs
Authorization using OAuth
Authorization at the Java method-level
Understanding the Spring Security filter chain
Course Content
- 11 section(s)
- 49 lecture(s)
- Section 1 Introduction to System Authentication
- Section 2 Json Web Token (JWT)
- Section 3 Methods of Repository and Implementation
- Section 4 Exceptions
- Section 5 User Registration
- Section 6 User Login
- Section 7 Email Service
- Section 8 User Service Implementation
- Section 9 User Controller
- Section 10 How add any Services to Project
- Section 11 Source code (Spring Boot 3.0.2 and Spring Security 6.0.3)
What You’ll Learn
- Learn in-depth Spring Security version 6.0.3 with Spring Boot Version 3.0.2
- Spring Security Authentication and authorization (Authenticate Web Application Users and Authorize User Actions)
- Knowledge and skills required for Spring Security software developer
- Password Policy Validator (Password Management)
- User Authority
- Admin Security Configuration
- Email verification
- Password Reset
- Encrypt the passwords stored in the database
- Add a layer of authentication to the Java Web Application
- Add and manage the user roles accounts
- Design, develop and implement advanced Spring Security layers
- Create first spring Boot project
- Package Model with Database Configuration
- Data Lombok
- Introduction to Hypertext Transfer Protocol (HTTP)
- Create HTTP Response Protocol class
- Create User Granted Authority class
- Add Spring Security
- Add @RestController, @RequestMapping, and @GetMapping
- JSON Web Token (JWT)
- Overview of JSON Web Token (JWT)
- Create JWT Token
- JWT Filter
- JWT Authentication
- JWT Access Denied
- Methods of Repository and Implementation
- Create Repository methods
- Create User Service Implementation methods
- Security Configuration
- Create Security Configuration Part 1
- Configuration with Authentication Manager Builder
- Configuration with Authentication Manager Builder
- Introduction to CSRF and CORS
- Configuration with HTTP Security
- Test HTTP inbound and endpoint Security
- Exceptions
- User, Email, and Password Valid Exceptions
- Exception Processing
- Test all Exceptions
- User Registration
- Create User Service methods
- User Permission and Authentication
- Create user register method
- Create a valid Username and Email method to register
- Create a method to find By username, email, and all
- Password validation
- Create Post Mapping("/register")
- Create Post Mapping("/Login")
- User Login
- Permission for Login Attempts
- Login Attempts Failure
- Login Attempts Success
- Add User Login Attempt Validation to Implementation Class
- Test Login Attempts
- Email Service
- Add new User Service Implementation
- Create Email Session
- Create Email
- Sending user Password by email
- The Real test for send email and password validation
- User Service Implementation
- Add update User Service Implementation
- User Controller
- Add a new User to the controller
- Add update User to the controller
- Add find a user to the controller
- Add a list of all users to the controller
- How to add any Microservices to the Project
- Add Delete Microservices
- Add Reset Password Microservices
Skills covered in this course
Reviews
-
RRakefet Levy
missing some background what is this website, an example?
-
JJak Dönüştürücü
I've learned a lot of stuff about Spring Security and Web Authentication in this course, which improved my skills and this course will give me the chance that gets Back-End, Front-End, and Full-stack development experience in Spring Security. Thank you so much Asaad for these gorgeous, beneficial, and really courses.
-
TTem Jecson Esebeth
I like this course a lot and It's exactly what I needed after some experience with Spring Security, I can move within this course to the advanced level. A lot of real examples with each video are presented, giving you the opportunity to exercise what you've learned.
-
SSpring Developer
The content is perfect and this course is about a deep firm understanding of Spring security.