Project

Account Service (Java)

Challenging
335 completions
~ 64 hours
4.3

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

Maciej Wójcik avatar
Maciej Wójcik
1 month ago
It's a great project to get to know many things: authentication, authorization, roles, security exceptions, brute force, audit, compliance, HTTPS, SSL
Dan Murphy avatar
Dan Murphy
2 months ago
An interesting, fun project that really tests your knowledge of Spring Security. I learned how to configure authorization, customize error handling, and write event listeners.
Ivan Sm avatar
Ivan Sm
4 months ago
Learn a lot of about security in spring applications, handling with requests and data storingBut unfortunately there're some issues in tasks: some unclear tasks and tests. Only due to other comments I completed all tasks. Also there were some problems with whole project cause sometimes project set ...

4.3

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