This recipe will present you with steps to improve an Authorization Server by adding support for dynamic client registration. This profile might be critical for native clients that require to be deployed without packing client credentials as part of the application. It's recommended that mobile client applications use dynamic registration to increase safety.
To run this recipe, you will need Java 8, Maven, MySQL, and your preferred IDE. As we will use Spring Boot, it's also recommended that you create an initial project using Spring Initializr.
The next steps will present you with how you can create an Authorization Server that implements a use case from the dynamic client registration profile:
- Create the project using Spring Initializr. Go to https://start.spring.io/ and fill out the form using the following data:
- Set up the
Group
ascom.packt.example
- Define the
Artifact
asdynamic-server
and addWeb
,Security
,JPA
, andMySQL
as dependencies...
- Set up the