protected void validateToken(JwtToken jwt) { JwtUtils.validateTokenClaims(jwt.getClaims(), ttl, clockOffset, false); }
/** * Set a single audience value which will be serialized as a String * @param audience the audience */ public void setAudience(String audience) { setClaim(JwtConstants.CLAIM_AUDIENCE, audience); }
public Object getClaim(String name) { return claims.getClaim(name); } public int hashCode() {
public static void validateTokenClaims(JwtClaims claims, int timeToLive, int clockOffset, boolean validateAudienceRestriction) { // If we have no issued time then we need to have an expiry boolean expiredRequired = claims.getIssuedAt() == null; validateJwtExpiry(claims, clockOffset, expiredRequired); validateJwtNotBefore(claims, clockOffset, false); // If we have no expiry then we must have an issued at boolean issuedAtRequired = claims.getExpiryTime() == null; validateJwtIssuedAt(claims, timeToLive, clockOffset, issuedAtRequired); if (validateAudienceRestriction) { validateJwtAudienceRestriction(claims, PhaseInterceptorChain.getCurrentMessage()); } }
protected JwsJwtCompactProducer(JwtToken token, JsonMapObjectReaderWriter w) { super(new JwsHeaders(token.getJwsHeaders()), w, JwtUtils.claimsToJson(token.getClaims(), w)); }
@Override public String getName() { return username == null ? claims.getSubject() : username; } }
public UserInfo(JwtClaims claims) { this(claims.asMap()); } public UserInfo(Map<String, Object> claims) {
public JwtClaims setClaim(String name, Object value) { setProperty(name, value); return this; }
protected Object convertUserInfoToResponseEntity(UserInfo userInfo) { // By default a JAX-RS MessageBodyWriter is expected to serialize UserInfo. return convertClearUserInfoToString ? JwtUtils.claimsToJson(userInfo) : userInfo; }
public String processJwt(JwtToken jwt) { return producer.processJwt(jwt); } public JwtToken getJwtToken(String wrappedJwtToken) {
public Object getClaim(String name) { return getProperty(name); } }
public Long getExpiryTime() { return getLongProperty(JwtConstants.CLAIM_EXPIRY); }
protected void validateToken(JwtToken jwt) { JwtUtils.validateTokenClaims(jwt.getClaims(), ttl, clockOffset, false); }
/** * Set an array of audiences * @param audiences the audiences array */ public void setAudiences(List<String> audiences) { setClaim(JwtConstants.CLAIM_AUDIENCE, audiences); }
@Override public String getName() { return username == null ? claims.getSubject() : username; } }
public JweJwtCompactProducer(JweHeaders joseHeaders, JwtClaims claims) { super(joseHeaders, JwtUtils.claimsToJson(claims)); } }
@Override protected void validateToken(JwtToken jwt) { JwtUtils.validateTokenClaims(jwt.getClaims(), getTtl(), getClockOffset(), isValidateAudience()); }
/** * Set an array of audiences * @param audiences the audiences array */ public void setAudiences(List<String> audiences) { setClaim(JwtConstants.CLAIM_AUDIENCE, audiences); }
public static String claimsToJson(JwtClaims claims) { return claimsToJson(claims, null); } public static String claimsToJson(JwtClaims claims, JsonMapObjectReaderWriter writer) {
public void setIssuedAt(Long issuedAt) { setClaim(JwtConstants.CLAIM_ISSUED_AT, issuedAt); }