Support boolean when parsing the token.

When the admin json element passes as a `boolean`:

```
{
 "admin": true
}
```

the parsing is now successful.
This commit is contained in:
Nanne Baars
2023-01-02 08:47:45 +01:00
committed by Nanne Baars
parent 32468ff90b
commit b03777d39b
2 changed files with 17 additions and 4 deletions

View File

@ -169,7 +169,7 @@ public class JWTVotesEndpoint extends AssignmentEndpoint {
try {
Jwt jwt = Jwts.parser().setSigningKey(JWT_PASSWORD).parse(accessToken);
Claims claims = (Claims) jwt.getBody();
boolean isAdmin = Boolean.valueOf((String) claims.get("admin"));
boolean isAdmin = Boolean.valueOf(String.valueOf(claims.get("admin")));
if (!isAdmin) {
return failed(this).feedback("jwt-only-admin").build();
} else {