public JwtBuilder claimFrom(String jsonOrJwt, String claim)
            throws InvalidClaimException, InvalidTokenException {
        //        if (JwtUtils.isNullEmpty(claim)) {
        //            String err = Tr.formatMessage(tc, "JWT_INVALID_CLAIM_ERR",
        //                    new Object[] { claim });
        //            throw new InvalidClaimException(err);
        //        }
        //        if (isValidToken(jsonOrJwt)) {
        //            String decoded = jsonOrJwt;
        //            if (JwtUtils.isBase64Encoded(jsonOrJwt)) {
        //                decoded = JwtUtils.decodeFromBase64String(jsonOrJwt);
        //            }
        //            boolean isJson = JwtUtils.isJson(decoded);
        //
        //            if (!isJson) {
        //                String jwtPayload = JwtUtils.getPayload(jsonOrJwt);
        //                decoded = JwtUtils.decodeFromBase64String(jwtPayload);
        //            }
        //
        //            // } else {
        //            // // either decoded payload from jwt or encoded/decoded json string
        //            // if (JwtUtils.isBase64Encoded(jsonOrJwt)) {
        //            // decoded = JwtUtils.decodeFromBase64String(jsonOrJwt);
        //            // }
        //            // }
        //
        //            if (decoded != null) {
        //                Object claimValue = null;
        //                try {
        //                    if ((claimValue = JwtUtils.claimFromJsonObject(decoded,
        //                            claim)) != null) {
        //                        claims.put(claim, claimValue);
        //                    }
        //                } catch (IOException e) {
        //                    String err = Tr.formatMessage(tc, "JWT_INVALID_TOKEN_ERR");
        //                    throw new InvalidTokenException(err);
        //                }
        //            }
        //        }

        builder = builder.claimFrom(jsonOrJwt, claim);
        return this;
    }
public JwtBuilder claimFrom ( String jsonOrJwt , String claim ) throws InvalidClaimException , InvalidTokenException { builder = builder . claimFrom ( jsonOrJwt , claim ) ; return this ; }
Retrieves the specified claim from the given json or jwt string.

@param jsonOrJwt
This is a String and represents either base 64 encoded or decoded JWT payload in the json format or base 64
encoded JWT

@return {@code JwtBuilder} object
@throws InvalidClaimException
Thrown if the claim is {@code null} or empty
@throws InvalidTokenException
Thrown if the jsonOrJwt is {@code null} or if the api fails to process the string