JWT Authentication with Spring Boot’s inbuilt OAuth2 Resource Server
This repo hosts the source code corresponding to the article JWT Authentication with Spring Boot’s inbuilt OAuth2 Resource Server.
This example project demonstrates the usage of Spring Boot OAuth2 Resource Server
with JWT configuration to protect a REST API with JWT based authentication.
Furthermore, provides a “/login” endpoint to generate and issue JWTs upon
successful login by the users.
This approach is ideal to be used as the
backend for a single page application (SPA) written using a frontend framework like
ReactJS, Angular, etc…
Note: A sample implementation of a ReactJs app is included in the frontend
directory.
./mvnw clean install
in the project root directory to build the project. com.example.springboot.jwt.JwtApplication
to start the application.frontend
directory. Simply run npm install
and npm start
within that to start the app./login
-> Public endpoint which returns a signed JWT for valid user credentials (username/password)/user
-> A protected endpoint which returns the user details of the