Sobes.tech
Junior — Middle

Welke kenmerken helpen bepalen dat deze token echt van jou is?

sobes.tech AI

Antwoord van AI

Om te bepalen of een token echt van jou is, worden meestal de volgende kenmerken gecontroleerd:

  • Payload met unieke identificaties: bijvoorbeeld het veld sub (onderwerp) of userId, dat jouw unieke identificatie bevat.
  • Uitgever (iss): geeft aan wie het token heeft uitgegeven. Als dit jouw authenticatieserver is, dan is het token van jou.
  • Doelgroep (aud): geeft aan voor wie het token bedoeld is. Als het jouw applicatie is, dan is het token voor jou.
  • Ondertekening van het token: het controleren van de digitale handtekening garandeert dat het token niet is vervalst en is uitgegeven door een betrouwbare bron.
  • Tijd van geldigheid (exp, iat): het token moet op dit moment geldig zijn.

Voorbeeld van JWT-verificatie in Java met behulp van de jjwt-bibliotheek:

Claims claims = Jwts.parser()
    .setSigningKey(secretKey)
    .parseClaimsJws(token)
    .getBody();

String userId = claims.getSubject(); // jouw unieke identificatie
String issuer = claims.getIssuer();

if ("your-issuer".equals(issuer) && userId.equals(expectedUserId)) {
    // het token behoort tot jou
}