Protecting resources using the Authorization Code grant type
This recipe shows you how to configure the most well-known OAuth 2.0 grant type, which is the Authorization Code grant type. After configuring an OAuth 2.0 Provider comprised of an Authorization Server and a Resource Server, the application built through this recipe will provide all the necessary Resource Owner's authorizations for resources usage (resources available through APIs protected by the Resource Server).
Getting ready
To run this recipe, you can use your preferred IDE and must have Java 8 and Maven installed. To run the examples, I recommend you to use the command line tool CURL, or install the application Postman which allows to create HTTP requests in an intuitively manner. If you want to use Postman, the installation file can be download from https://www.getpostman.com/. This recipe will use Spring Security OAuth2 Framework and to keep it as possible, we will not add any database support at moment; that is, we will...