/** * A header field validator. * * @param fieldKey name of the header claim * @param name descriptive name of the field * @param expectedValue value to expect * @param mandatory whether the field is mandatory or optional * @return validator instance */ public static FieldValidator createForHeader(String fieldKey, String name, String expectedValue, boolean mandatory) { return create(jwt -> jwt.headerClaim(fieldKey) .map(it -> ((JsonString) it).getString()), name, expectedValue, mandatory); }
private Optional<JsonValue> getJsonValue(String claimName) { if (Claims.raw_token.name().equals(claimName)) { // special case, raw token is not really a claim return Optional.of(Json.createValue(signed.tokenContent())); } return OptionalHelper .from(jwt.payloadClaim(claimName)) .or(() -> jwt.headerClaim(claimName)) .asOptional(); }
/** * A header field validator. * * @param fieldKey name of the header claim * @param name descriptive name of the field * @param expectedValue value to expect * @param mandatory whether the field is mandatory or optional * @return validator instance */ public static FieldValidator createForHeader(String fieldKey, String name, String expectedValue, boolean mandatory) { return create(jwt -> jwt.headerClaim(fieldKey) .map(it -> ((JsonString) it).getString()), name, expectedValue, mandatory); }
private Optional<JsonValue> getJsonValue(String claimName) { if (Claims.raw_token.name().equals(claimName)) { // special case, raw token is not really a claim return Optional.of(Json.createValue(signed.tokenContent())); } return OptionalHelper .from(jwt.payloadClaim(claimName)) .or(() -> jwt.headerClaim(claimName)) .asOptional(); }