In this post, we will suggest the free source code for "Spring Boot + Spring Security + JWT Example".
In this example, you will understand how to secure Spring boot REST APIs using Spring Security and JWT token.
JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA.
Read more about JWT at https://jwt.io/introduction/.
Download the source code of this example from the GitHub repository at https://github.com/sourcecodeexamples/spring-security-jwt-example
Spring Boot + Spring Security + JWT Example
Follow the below steps to run this example on the local machine.
1. Clone the code from GitHub:
git clone https://github.com/sourcecodeexamples/spring-security-jwt-example
2. Run this project with the below command:
mvn spring-boot:run
3. Test authenticate API using Postman Client:
Open Postman and enter username and password in the body section as shown in the below screenshot:
Hit Send button will generate JWT token as shown in the below screenshot:
Download the source code of this example from the GitHub repository at https://github.com/sourcecodeexamples/spring-security-jwt-example