Topic: JWT Token




Usercase1: Registration
    POST: http://localhost:8080/products/new
    Request:
  {
       
        "name": "sasikanth",
        "email": "sasikanth@gmail.com",
        "password": "sasikanth",
        "roles": "ROLE_ADMIN"
    }
    Response:  user added to system
   
      {
       
        "name": "sandeep",
        "email": "sandeep@gmail.com",
        "password": "sandeep",
        "roles": "ROLE_USER"
    }
    Response:  user added to system
   
   
UseCase2: Authentication

POST : http://localhost:8080/products/authenticate


  {
       
        "username": "sasikanth",
        "password": "sasikanth"
    }
   
   
eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYXNpa2FudGgiLCJpYXQiOjE3MzMxOTA3MzcsImV4cCI6MTczMzE5MjUzN30.R_FietkEilcOCQlT28NjxtSt88RODVMoaw6arPRQgUA


eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYXNpa2FudGgiLCJpYXQiOjE3MzMxOTEyMjcsImV4cCI6MTczMzE5MzAyN30.W5cow6ZvRVaGtC8idIgeLv3RklCTGmKWP_3s4053E2Y

eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYXNpa2FudGgiLCJpYXQiOjE3MzMxOTEyNDAsImV4cCI6MTczMzE5MzA0MH0.7G8dJCDaOBrnjXGUVYiIvAuhfCS5S4-bnwkFtqukNCE

Request:
  {
       
        "username": "sandeep",
        "password": "sandeep"
    }
   
   
Response :

eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzYW5kZWVwIiwiaWF0IjoxNzMzMTkwNzgyLCJleHAiOjE3MzMxOTI1ODJ9.gx0DyDlR7J-taP6VXIm38MCYP-ybmOat87-JOe2tmEE 
   
    Request:
    UseCase3: Get All Products
    URL ==> http://localhost:8080/products/all
   
    Added karthik token as "Authorization" ==> Bearer + " " + eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJrYXJ0ZWVrIiwiaWF0IjoxNzE5NDQ5NzU0LCJleHAiOjE3MTk0NTE1NTR9.nSGFtmOxhv6iCUbXOs-BLQExIoOP51vGYv0INwvXOE0
   
   
    Response : [
    {
        "productId": 1,
        "name": "TV",
        "qty": 2,
        "price": 20000.0
    },
    {
        "productId": 2,
        "name": "WashingMachine",
        "qty": 3,
        "price": 30000.0
    },
    {
        "productId": 3,
        "name": "Fridge",
        "qty": 4,
        "price": 40000.0
    }
]
   
   
    Request:
    UseCase4: Get All Products
    URL ==> http://localhost:8080/products/all
   
    Added sandeep token as "Authorization" ==> Bearer + " " +
    eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJSYWplc2giLCJpYXQiOjE3MTk0NDk0NTQsImV4cCI6MTcxOTQ1MTI1NH0.EGMwmhEqNwlZZmv1yWq8bcMpucPOrRPNRIMvMVfHXH4
   
   
    Response : Forbidden
   
   
   
    Request:
    UseCase5: Get a  Product
    URL ==>     http://localhost:8080/products/2
   
    Added sandeep token as "Authorization" ==> Bearer + " " +
    eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJSYWplc2giLCJpYXQiOjE3MTk0NDk0NTQsImV4cCI6MTcxOTQ1MTI1NH0.EGMwmhEqNwlZZmv1yWq8bcMpucPOrRPNRIMvMVfHXH4
   
   
    Response :
   
    {
    "productId": 2,
    "name": "WashingMachine",
    "qty": 3,
    "price": 30000.0
}


Request:
    UseCase6: Get a  Product
    URL ==>     http://localhost:8080/products/2
   
    Added sandeep token as "Authorization" ==> Bearer + " " +
    eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJrYXJ0ZWVrIiwiaWF0IjoxNzE5NDQ5NzU0LCJleHAiOjE3MTk0NTE1NTR9.nSGFtmOxhv6iCUbXOs-BLQExIoOP51vGYv0INwvXOE0