diff --git a/oauth-2.0/jwt/src/main/java/org/apache/oltu/oauth2/jwt/io/JWTClaimsSetParser.java b/oauth-2.0/jwt/src/main/java/org/apache/oltu/oauth2/jwt/io/JWTClaimsSetParser.java index 45445b06..629ab6d6 100644 --- a/oauth-2.0/jwt/src/main/java/org/apache/oltu/oauth2/jwt/io/JWTClaimsSetParser.java +++ b/oauth-2.0/jwt/src/main/java/org/apache/oltu/oauth2/jwt/io/JWTClaimsSetParser.java @@ -34,9 +34,17 @@ protected boolean handleProperty(String key, T value) { if (AUDIENCE.equals(key)) { handleAudience(value); } else if (EXPIRATION_TIME.equals(key)) { - getBuilder().setClaimsSetExpirationTime(((Integer) value).longValue()); + if (value instanceof Long) { + getBuilder().setClaimsSetExpirationTime((Long) value); + } else { + getBuilder().setClaimsSetExpirationTime(((Integer) value).longValue()); + } } else if (ISSUED_AT.equals(key)) { - getBuilder().setClaimsSetIssuedAt(((Integer) value).longValue()); + if (value instanceof Long) { + getBuilder().setClaimsSetIssuedAt((Long) value); + } else { + getBuilder().setClaimsSetIssuedAt(((Integer) value).longValue()); + } } else if (ISSUER.equals(key)) { getBuilder().setClaimsSetIssuer(String.valueOf(value)); } else if (JWT_ID.equals(key)) {