Summary
In this chapter, we've learned about Spring Security and how it works internally. We also briefly reviewed how Single Sign-On and OAuth 2.0 work. We've also implemented the login page's frontend and backend, as well as using Spring Security's PasswordEncoder
to encrypt passwords. We've also implemented a feature for sending email using JavaMail and FreeMarker. We've improved our end-to-end testing by using Page Object and generating test user data, as well as running the test against http://localhost:8080
during the full build with the mvn clean install
 command.
In the next chapter, we will implement the home page, and we will focus on the use of Vuex, as well as the technique of mocking RESTful APIs to get more freedom for the development of the frontend.