I've been coding a RESTful service in Java. This is what I've understood till now (correct me if i'm wrong):
Token authorization is done using JSON Web Tokens (JWT) which have three parts: the header, the payload, and the secret (shared between the client and the server).
I understood this concept and stumbled over JSON Web Signature (JWS) while reading about JWT.
JWS also is an encoded entity similar to JWT having a header, payload, and a shared secret.
Question: What is the difference between the two concepts, namely JWT and JWS? And if they are alike technically, then what's the difference in their implementation?
This is the first time I'm working with token based auth, so it's possible I've misunderstood the concept altogether.
P.S. I learned about JWS while browsing through the examples on this website.