Songs application is an example app which contains a REST service (created with Spring Boot 2) for storing songs. It contains a separate Authorization server which serves as OAuth2 Auth server. Both servers (resources server and auth server) use the embedded H2 database.
Both songsApp/AuthorizationApp
and songsApp/MediaApp
contain a frontend folder. Both of these include basic ReactJS apps whose point is to demonstrate how OAuth2 login works.
Clone the repo:
git clone https://github.com/ejubkadric94/songsApp.git
Authorization server (runs on port 8081):
cd SongsApp
java -jar AuthorizationApp/Server/target/authorization-0.0.1-SNAPSHOT.jar
Authorization client (runs on port 3001):
cd SongsApp/AuthorizationApp/Frontend/authorization-react
yarn
yarn start
Resources (songs) server (runs on port 8080):
cd SongsApp
java -jar SongsApp/MediaApp/Server/target/server-0.0.1-SNAPSHOT.jar
Resources client (runs on port 3000):
cd SongsApp/MediaApp/frontend/media-react
yarn
yarn start
Open http://localhost:3000
. To login, you can use credentials admin@songsapp.com:letmein
. Afterwards, use Postman to check out endpoints on resource (MediaApp) server.
Make sure to include Access-Token
header with each request to resources server.