@Override public JWTClaimsSet getJWTClaimsSet() throws ParseException { JSONObject json = getPayload().toJSONObject(); if (json == null) { throw new ParseException("Payload of unsecured JOSE object is not a valid JSON object", 0); } return JWTClaimsSet.parse(json); }
@Override public JWTClaimsSet getJWTClaimsSet() throws ParseException { JSONObject json = getPayload().toJSONObject(); if (json == null) { throw new ParseException("Payload of JWS object is not a valid JSON object", 0); } return JWTClaimsSet.parse(json); }
private Map<String, Object> getJSONObject(JOSEObject jose, boolean encrypted) throws TokenException { Long exp = (Long) jose.getPayload().toJSONObject().get("exp"); if (exp != null && exp * 1000 <= System.currentTimeMillis()) { throw new TokenException("Expired Token"); } return jose.getPayload().toJSONObject(); }
@Override public JWTClaimsSet getJWTClaimsSet() throws ParseException { Payload payload = getPayload(); if (payload == null) { return null; } JSONObject json = payload.toJSONObject(); if (json == null) { throw new ParseException("Payload of JWE object is not a valid JSON object", 0); } return JWTClaimsSet.parse(json); }
/** * Parses a token */ protected JWTClaimsSet parseToken(String token) { // Parse the JWS and verify it, e.g. on client-side JWSObject jwsObject; try { jwsObject = JWSObject.parse(token); if (jwsObject.verify(verifier)) return JWTClaimsSet.parse(jwsObject.getPayload().toJSONObject()); } catch (JOSEException | ParseException e) { throw new BadCredentialsException(e.getMessage()); } throw new BadCredentialsException("JWS verification failed!"); } }
public JWTClaimsSet parse(String jwt) throws JwtParseException { JWSObject jwsObject = parseJWSObject(jwt); try { return JWTClaimsSet.parse(jwsObject.getPayload().toJSONObject()); } catch (ParseException e) { throw new JwtParseException(e); } }
public static JWTUser getJWTUser(String token) throws JWTException { if (StringUtils.isEmpty(token)) { throw new JWTException("没有找到token信息!"); } try { JWSObject jwsObject = JWSObject.parse(token); if (JWT.verify(jwsObject)) { // 判断有效期,不在有效期内则直接抛出错误 JWTUser user = new JWTUser(jwsObject.getPayload().toJSONObject()); if (user.getExp() >= Calendar.getInstance().getTimeInMillis()) { return user; } else { throw new JWTException("token已经超过有效期!"); } } else { throw new JWTException("token校验失败!"); } } catch (Exception e) { throw new JWTException(e); } }
JSONObject jsonPayload = jwsObject.getPayload().toJSONObject(); JWTClaimsSet claims;
JSONObject jsonPayload = jwsObject.getPayload().toJSONObject(); JWTClaimsSet claims;
@Nonnull @Override public Jwt parse(String jwt) throws JwtParseException { JWSObject jwsObject = parseJWSObject(jwt); try { JWTClaimsSet claims = JWTClaimsSet.parse(jwsObject.getPayload().toJSONObject()); return new SimpleJwt(claims.getIssuer(), claims.getSubject(), jwsObject.getPayload().toString()); } catch (ParseException e) { throw new JwtParseException(e); } }
@Override public VerifiableJwt parse(String serializedJwt) throws JwtParseException, UnsupportedAlgorithmException { final JWSObject jwsObject; final JWTClaimsSet claims; try { jwsObject = JWSObject.parse(serializedJwt); validateRequiredHeaders(jwsObject); JSONObject jsonPayload = jwsObject.getPayload().toJSONObject(); claims = JWTClaimsSet.parse(jsonPayload); } catch (ParseException e) { throw new JwtParseException(e); } validateRequiredClaims(claims); return NimbusVerifiableJwt.buildVerifiableJwt(jwsObject, claims); }
public SimpleUnverifiedJwt parse(String jwt) throws JwtParseException { JWSObject jwsObject = parseJWSObject(jwt); try { JWTClaimsSet claims = JWTClaimsSet.parse(jwsObject.getPayload().toJSONObject()); return new SimpleUnverifiedJwt(jwsObject.getHeader().getAlgorithm().getName(), claims.getIssuer(), claims.getSubject(), jwsObject.getPayload().toString()); } catch (ParseException e) { throw new JwtParseException(e); } }