inflearn logo
inflearn logo

Spring Security Framework Practical Project Hands-on Part.1

This course is Part 1 of a series designed to teach you how to apply the Spring Security framework to real-world projects step-by-step. Rather than just explaining simple theories, you will directly implement features based on an actual TodoApp project, such as saving Writer information to the database, setting up method-level authentication and authorization, and restricting post registration on template pages. Additionally, you will learn how to implement password rules and complex validation logic used in practice by utilizing the @Pattern regular expression (intermediate) from the Validation library. The course explains the parts students find most difficult—"the difference between authentication and authorization," "understanding DB integration structures," and "how to apply method security"—in an easy-to-understand manner by following the actual code flow. The curriculum is focused on building practical application skills through a structured approach of Theory → Code Modification → Testing → Result Verification.

1 learners are taking this course

Level Beginner

Course period Unlimited

Java
Java
Spring Boot
Spring Boot
JPA
JPA
Spring Security
Spring Security
validations
validations
Java
Java
Spring Boot
Spring Boot
JPA
JPA
Spring Security
Spring Security
validations
validations

What you will gain after the course

  • Implementing login authentication and user authorization by integrating Spring Security with a database

  • Understanding the overall flow of saving writer information to the database

  • Implementing method-level authentication/authorization configuration methods

  • Applying functional restrictions based on permissions on the template page

  • Implementing complex password validation logic using @Pattern regular expressions

🚀 Spring Security Practical Master: Complete Conquest of Authentication & Method Security (Part.1)

Based on a real project (TodoApp),
you will learn security implementation methods that can be applied immediately in practice, covering login authentication + user authority control + method security + validation regular expressions.

This course is not just a simple explanation of theory.

The part that students find most difficult:

  • Understanding the structure of Security and DB integration

  • The difference between Authentication and Authorization

  • How to set permissions at the method level

  • Restricting functions by permission in templates

  • Implementing complex password regular expressions

You will learn all of this through a flow of actual code modification → testing → result verification.

📌 Areas of Application

  • Backend Development

  • Enterprise Web Services

  • SaaS Platform

  • E-commerce

  • Services where security is critical (Fintech, etc.)

What You’ll Learn

🔐 Section (1): Implementing a Practical Spring Security Project

4

Core Keywords

Spring Security · Authentication · Authorization · Method Security · DB Integration

In this section, you will learn:

  • Integrating Spring Security and Database (JPA)

  • The overall structure for saving Writer information in the database

  • Understanding the flow of modifying Entity / Controller / Service

  • Method-level authorization settings (e.g., @PreAuthorize)

  • Implementing post registration restrictions on the template page

  • Understanding the structural difference between authentication and authorization

  • Testing and verifying security flows

After taking this course, you will be able to:

✔ Implementation of User Role-based Access Control
✔ Application of Method-level Security
✔ Understanding the security flow from DB to Backend to UI

can confidently implement these.

🧩 Section (2): Validation & Regular Expressions (Intermediate)

Core Keywords

Validation · @Pattern · Regex · Password Rules · Security Policy

In this section:

  • How to use the @Pattern annotation

  • Understanding Regular Expression Meta Characters

  • Rules for including uppercase and lowercase letters

  • Special character requirement

  • Minimum length test

  • Implementing Complex Password Policies

  • Regular expression testing and validation methods

After taking this course:

✔ Implementation of password validation logic usable in practice
✔ Building an input validation system that meets security standards
✔ Understanding Regex structures and being able to design them yourself

Before You Enroll

✔ Prerequisites

This course is at the Intermediate level.

The following knowledge is required:

  • Basic Java Syntax

  • Basic understanding of Spring Boot

  • MVC Structure (Controller / Service / Entity)

  • Basic concepts of JPA

It may be somewhat difficult for those who are new to Spring.


✔ Lecture Structure and Learning Methods

  • Step-by-step practice-oriented lecture

  • Actual project code modification methods

  • Includes a verification process through testing

📌 Recommended Learning Method

  • Make sure to learn by typing the code yourself.

  • Please test each function yourself after implementing it.

  • It is recommended to debug the authentication/authorization flow yourself.


✔ Q&A and Updates

  • You can ask questions at any time during the course.

  • Updates are planned when the Spring Security version changes.

  • It will be continuously updated if there are any practical improvements to be made.


✔ Copyright Notice

All videos, materials, and source codes in this lecture are protected by copyright.
Unauthorized duplication, distribution, and sharing are prohibited.

Recommended for
these people

Who is this course right for?

  • Developers who want to apply Spring Security to real-world projects

  • Those who are confused by the structure of login authentication and permission settings

  • Those who want to learn through actual project workflows rather than simple examples

  • Those who have basic knowledge of Java/Spring Boot but find it difficult to implement security.

Need to know before starting?

  • Yes, a basic understanding of Java syntax and Spring Boot is required. Having experience with Controller, Service, and Entity structures, as well as using JPA, will be helpful for the course.

Hello
This is Kim Min-Joon

Curriculum

All

20 lectures ∙ (8hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Kim Min-Joon's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal

$49.50

10%

$55.00