Junior — Middle
Bu tokenin sizə məxsus olduğunu müəyyən etməyə kömək edən hansı işarələr var?
sobes.tech Süni İntellekt
AI-dan cavab
Tokenin həqiqətən sizə aid olduğunu müəyyən etmək üçün adətən aşağıdakı xüsusiyyətlər yoxlanılır:
- Unikal identifikatorlarla Payload: məsələn,
sub(mövzu) və yauserIdsahəsi, sizin unikal identifikatorunuzu ehtiva edir. - İşəgötürən (iss): tokeni kim verdiyini göstərir. Əgər bu sizin autentifikasiya serverinizdirsə, token sizin.
- Hədəf (aud): tokenin kim üçün nəzərdə tutulduğunu göstərir. Əgər bu sizin tətbiqinizdirsə, token sizə aiddir.
- Tokenin imzası: rəqəmsal imzanın yoxlanması tokenin saxtalaşdırılmadığını və etibarlı mənbədən verildiyini təmin edir.
- İşəgötürmə müddəti (exp, iat): token hazırkı zamanda keçərlidir.
Java-da jjwt kitabxanası ilə JWT yoxlamanın nümunəsi:
Claims claims = Jwts.parser()
.setSigningKey(secretKey)
.parseClaimsJws(token)
.getBody();
String userId = claims.getSubject(); // sizin unikal identifikatorunuz
String issuer = claims.getIssuer();
if ("your-issuer".equals(issuer) && userId.equals(expectedUserId)) {
// token sizə aiddir
}