Processing...

Spring Security Jwt Login And Logout Example – Practical Example

🔓 Open JWT Decoder Tool

Try Spring Security Jwt Login And Logout Example instantly – 100% client‑side, no data leaves your browser.

Below is a working code example to help you integrate JWT in your project.

Complete example

C# – Generate and validate JWT

// Generate
var tokenHandler = new JwtSecurityTokenHandler();
var tokenDescriptor = new SecurityTokenDescriptor
{
    Subject = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, "john@example.com") }),
    Expires = DateTime.UtcNow.AddMinutes(30),
    SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes("secret")), SecurityAlgorithms.HmacSha256)
};
var token = tokenHandler.CreateToken(tokenDescriptor);
var tokenString = tokenHandler.WriteToken(token);

// Validate
var validationParameters = new TokenValidationParameters
{
    ValidateIssuerSigningKey = true,
    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("secret")),
    ValidateIssuer = false,
    ValidateAudience = false
};
var principal = tokenHandler.ValidateToken(tokenString, validationParameters, out _);