Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 1.93 KB

README.md

File metadata and controls

29 lines (21 loc) · 1.93 KB

JetBrains Academy - Account Service


Account Service is a graduate project for the Spring Security for Java Backend Developers.

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.

Learning Outcomes

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.


What you’ll do and what you’ll learn

Task Details

  • Create the service structure: Develop and implement the API structure. Take a first look at the future role model.
  • The authentication: Add the user authentication functionality to the service.
  • Security first!: The security department took an interest in the service! It is time to implement some requirements of security standards for the authentication procedure.
  • Attention to business: It's time to implement the business logic of our service.
  • The authorization: Finalize the role model using the Spring Security functionality and add the administrative functions.
  • Logging events: Log security events, detect attacks, and monitor user activities.
  • Securing connection: Implement the HTTPS protocol to fortify the service.