Class OpenidClaimSetBuilder<T extends OpenidClaimSetBuilder<T>>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<String,Object>
com.c4_soft.springaddons.security.oidc.ModifiableClaimSet
com.c4_soft.springaddons.security.oauth2.test.OpenidClaimSetBuilder<T>
All Implemented Interfaces:
ClaimSet, Serializable, Cloneable, Map<String,Object>
Direct Known Subclasses:
OpenidTokenBuilder

public class OpenidClaimSetBuilder<T extends OpenidClaimSetBuilder<T>> extends ModifiableClaimSet
https://openid.net/specs/openid-connect-core-1_0.html
Author:
Jérôme Wacongne <ch4mp@c4-soft.com>
See Also:
  • Constructor Details

    • OpenidClaimSetBuilder

      public OpenidClaimSetBuilder()
    • OpenidClaimSetBuilder

      public OpenidClaimSetBuilder(Map<String,Object> ptivateClaims)
  • Method Details

    • build

      public OpenidClaimSet build()
    • usernameClaim

      public T usernameClaim(String usernameClaim)
    • acr

      public T acr(String acr)
    • amr

      public T amr(List<String> amr)
    • audience

      public T audience(List<String> audience)
    • authTime

      public T authTime(Instant authTime)
    • azp

      public T azp(String azp)
    • expiresAt

      public T expiresAt(Instant expiresAt)
    • issuedAt

      public T issuedAt(Instant issuedAt)
    • jwtId

      public T jwtId(String jti)
    • issuer

      public T issuer(URL issuer)
    • nonce

      public T nonce(String nonce)
    • notBefore

      public T notBefore(Instant nbf)
    • accessTokenHash

      public T accessTokenHash(String atHash)
    • authorizationCodeHash

      public T authorizationCodeHash(String cHash)
    • sessionState

      public T sessionState(String sessionState)
    • subject

      public T subject(String subject)
    • name

      public T name(String value)
    • givenName

      public T givenName(String value)
    • familyName

      public T familyName(String value)
    • middleName

      public T middleName(String value)
    • nickname

      public T nickname(String value)
    • preferredUsername

      public T preferredUsername(String value)
    • profile

      public T profile(String value)
    • picture

      public T picture(String value)
    • website

      public T website(String value)
    • email

      public T email(String value)
    • emailVerified

      public T emailVerified(Boolean value)
    • gender

      public T gender(String value)
    • birthdate

      public T birthdate(String value)
    • zoneinfo

      public T zoneinfo(String value)
    • locale

      public T locale(String value)
    • phoneNumber

      public T phoneNumber(String value)
    • phoneNumberVerified

      public T phoneNumberVerified(Boolean value)
    • address

      public T address(OpenidClaimSetBuilder.AddressClaim value)
    • claims

      public T claims(Map<String,Object> claims)
    • privateClaims

      public T privateClaims(Map<String,Object> claims)
    • otherClaims

      public T otherClaims(Map<String,Object> claims)
    • updatedAt

      public T updatedAt(Instant value)
    • setIfNonEmpty

      protected T setIfNonEmpty(String claimName, String claimValue)
    • setIfNonEmpty

      protected T setIfNonEmpty(String claimName, Collection<String> claimValue)
    • setIfNonEmpty

      protected T setIfNonEmpty(String claimName, Instant claimValue)
    • setIfNonEmpty

      protected T setIfNonEmpty(String claimName, Boolean claimValue)