Project

Account Service (Java)

Challenging
353 completions
~ 69 hours
4.4

Master the Spring Security module, learn the basics of user authentication and authorization, know how to register security events, and get acquainted with various requirements, such as modern information security standards for web applications.

Provided by

JetBrains Academy JetBrains Academy

About

Companies send out payrolls to employees using corporate mail. This solution has certain disadvantages related to security and usability. In this project, put on a robe of such an employee. As you're familiar with Java and Spring Framework, you've suggested an idea of sending payrolls to the employee's account on the corporate website. The management has approved your idea, but it will be you who will implement this project. You've decided to start by developing the API structure, then define the role model, implement the business logic, and, of course, ensure the security of the service.

Graduate project icon

Graduate project

This project covers the core topics of the Spring Security for Java Backend Developers course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Develop and implement the API structure. Take a first look at the future role model.
Add the user authentication functionality to the service.
The security department took an interest in the service! It is time to implement some requirements of security standards for the authentication procedure.
It's time to implement the business logic of our service.
Finalize the role model using the Spring Security functionality and add the administrative functions.
Log security events, detect attacks, and monitor user activities.
Implement the HTTPS protocol to fortify the service.

Reviews

Artur Ishtuganov avatar
Artur Ishtuganov
2 months ago
It's a nice project to get familiar with the base authentication processes
Yaraslau Krautsou
3 months ago
What I learned: ...
Sergio Serrano Hinojosa
5 months ago
I've learned a lot about security in Spring Boot projects and was very helpful for my current job

4.4

Learners who completed this project within the Spring Security for Java Backend Developers course rated it as follows:
Usefulness
4.8
Fun
4.4
Clarity
3.9