Spring Security learning project.
- Email password authentication with bcrypt
- OAuth2 authentication with Google and Github
- JWT Access token and Refresh token
- Role Based Access Control: Manage roles and permissions
- Custom security annotations and resolvers
- Manually crafted migrations managed with flyway
- Admin management command line runner
- OpenApi Documentation