A secure Spring Boot application that acts as a Resource Server and uses OAuth2 for authentication and authorization