JWT Expiry Handling: exp Claim, Token Refresh, and Graceful Expiration