JWT is also a beautiful approach. If WS is embedded with a running application and you can reuse the same JWT token.
You can pass in some other details in the JWT also