public static interface Assertions.Builder
Modifier and Type | Method and Description |
---|---|
Assertions |
build()
Creates a new assertions object using the configuration of this builder.
|
Assertions.Builder |
requireAudience(String audience,
String... otherAudiences)
Requires an claim whose value is equal to one of the
given audiences.
|
Assertions.Builder |
requireAudienceSatisfies(Predicate<List> condition)
Requires an claim whose value satisfies the given
condition.
|
Assertions.Builder |
requireContains(String name,
Object value,
Object... otherValues)
Requires a named claim whose value is an array which contains one of the
given values.
|
Assertions.Builder |
requireEquals(String name,
Object value,
Object... otherValues)
Requires a named claim whose value is equal to one of the given values.
|
Assertions.Builder |
requireExpirationSatisfies(BiPredicate<Instant,Clock> condition)
Requires a claim whose value satisfies the specified
condition.
|
Assertions.Builder |
requireId()
Requires some non-empty value for the claim.
|
Assertions.Builder |
requireIdSatisfies(Predicate<String> condition)
Requires a claim that satisfies the given condition.
|
Assertions.Builder |
requireInstantSatisfies(String name,
BiPredicate<Instant,Clock> condition)
Requires a named claim whose numeric value, interpreted as a quantity of
seconds from the epoch, satisfies a condition represented as bi-predicate
whose arguments are the given instant and a reference clock.
|
Assertions.Builder |
requireIssuedAtSatisfies(BiPredicate<Instant,Clock> condition)
Requires a claim whose value satisfies the specified
condition.
|
Assertions.Builder |
requireIssuer(String issuer,
String... otherIssuers)
Requires an claim whose value is equal to one of the
given issuers.
|
Assertions.Builder |
requireIssuerSatisfies(Predicate<String> condition)
Requires a claim whose value satisfies the given
condition.
|
Assertions.Builder |
requireLifetimeNotExceeded(Duration lifetime)
Requires a claim whose value is after the current
time of a reference clock less the given lifetime duration.
|
Assertions.Builder |
requireNotExpired(Duration tolerance)
Requires an claim whose value is after the current
time of a reference clock, less the given tolerance to allow for clock
skew.
|
<T> Assertions.Builder |
requireSatisfies(String name,
Class<? extends T> type,
Predicate<T> condition)
Requires a named claim whose value satisfies the given condition.
|
Assertions.Builder |
requireSubject(String subject,
String... otherSubjects)
Requires a claim whose value is equal to one of the
given subjects.
|
Assertions.Builder |
requireSubjectSatisfies(Predicate<String> condition)
Requires a claim whose value satisfies the given
condition.
|
Assertions.Builder requireId()
Assertions.Builder requireIdSatisfies(Predicate<String> condition)
condition
- a predicate to evaluate as the conditionAssertions.Builder requireLifetimeNotExceeded(Duration lifetime)
lifetime
- lifetime duration to allowAssertions.Builder requireIssuedAtSatisfies(BiPredicate<Instant,Clock> condition)
condition
- a bi-predicate to evaluate as the conditionAssertions.Builder requireNotExpired(Duration tolerance)
tolerance
- tolerance to allow for clock skewAssertions.Builder requireExpirationSatisfies(BiPredicate<Instant,Clock> condition)
condition
- a bi-predicate to evaluate as the conditionAssertions.Builder requireIssuer(String issuer, String... otherIssuers)
issuer
- issuer to matchotherIssuers
- other issuers to allowAssertions.Builder requireIssuerSatisfies(Predicate<String> condition)
condition
- predicate that represents the required conditionAssertions.Builder requireAudience(String audience, String... otherAudiences)
audience
- audience to matchotherAudiences
- other audiences to allowAssertions.Builder requireAudienceSatisfies(Predicate<List> condition)
condition
- predicate that represents the required conditionAssertions.Builder requireSubject(String subject, String... otherSubjects)
subject
- subject to matchotherSubjects
- other subjects to allowAssertions.Builder requireSubjectSatisfies(Predicate<String> condition)
condition
- predicate that represents the required conditionAssertions.Builder requireEquals(String name, Object value, Object... otherValues)
name
- name of the claim to testvalue
- value to matchotherValues
- other values to allowAssertions.Builder requireContains(String name, Object value, Object... otherValues)
name
- name of the claim to testvalue
- value to matchotherValues
- other values to allow<T> Assertions.Builder requireSatisfies(String name, Class<? extends T> type, Predicate<T> condition)
name
- name of the claim to testtype
- type to which the claim value will be coercedcondition
- predicate that represents the required conditionAssertions.Builder requireInstantSatisfies(String name, BiPredicate<Instant,Clock> condition)
name
- name of the claim to testcondition
- bi-predicate that represents a condition to be
evaluated about an instant relative to a reference clockAssertions build()
Copyright © 2019. All rights reserved.