java.lang.Object
com.nimbusds.openid.connect.provider.spi.grants.BasicClaimsSpec
com.nimbusds.openid.connect.provider.spi.grants.ClaimsSpec

@Immutable public class ClaimsSpec extends BasicClaimsSpec
OpenID claims specification.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final ClaimsSpec
    None (empty) claims specification.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new default OpenID claims specification (empty).
    ClaimsSpec(@Nullable Set<String> names)
    Creates a new OpenID claims specification.
    ClaimsSpec(@Nullable Set<String> names, @Nullable List<com.nimbusds.langtag.LangTag> locales, @Nullable net.minidev.json.JSONObject data, @Nullable net.minidev.json.JSONObject presetIDTokenClaims, @Nullable net.minidev.json.JSONObject presetUserInfoClaims, com.nimbusds.openid.connect.sdk.claims.ClaimsTransport transport)
    Creates a new OpenID claims specification.
    ClaimsSpec(@Nullable Set<String> names, @Nullable List<com.nimbusds.langtag.LangTag> locales, @Nullable net.minidev.json.JSONObject presetIDTokenClaims, @Nullable net.minidev.json.JSONObject presetUserInfoClaims, com.nimbusds.openid.connect.sdk.claims.ClaimsTransport transport)
    Creates a new OpenID claims specification.
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable List<com.nimbusds.langtag.LangTag>
    Returns the preferred OpenID claims locales.
    com.nimbusds.openid.connect.sdk.claims.ClaimsTransport
    Returns the preferred claims transport.
    static ClaimsSpec
    parse(net.minidev.json.JSONObject o)
    Parses an OpenID claims specification from the specified JSON object.
    net.minidev.json.JSONObject
    Returns a JSON object representation of this claims specification.

    Methods inherited from class com.nimbusds.openid.connect.provider.spi.grants.BasicClaimsSpec

    getData, getNames, getPresetClaims, getPresetIDTokenClaims, getPresetUserInfoClaims

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NONE

      public static final ClaimsSpec NONE
      None (empty) claims specification.
  • Constructor Details

    • ClaimsSpec

      public ClaimsSpec()
      Creates a new default OpenID claims specification (empty).
    • ClaimsSpec

      public ClaimsSpec(@Nullable Set<String> names)
      Creates a new OpenID claims specification.
      Parameters:
      names - The names of the authorised OpenID claims, null if none.
    • ClaimsSpec

      public ClaimsSpec(@Nullable Set<String> names, @Nullable List<com.nimbusds.langtag.LangTag> locales, @Nullable net.minidev.json.JSONObject presetIDTokenClaims, @Nullable net.minidev.json.JSONObject presetUserInfoClaims, com.nimbusds.openid.connect.sdk.claims.ClaimsTransport transport)
      Creates a new OpenID claims specification.
      Parameters:
      names - The names of the authorised OpenID claims, null if none. The preferred claims locales, null if not specified.
      locales - The preferred claims locales, null if not specified.
      presetIDTokenClaims - Additional or preset claims to be included in the ID token, null if none.
      presetUserInfoClaims - Additional or preset claims to be included in the UserInfo response, null if none.
      transport - The preferred claims transport. Must not be null.
    • ClaimsSpec

      public ClaimsSpec(@Nullable Set<String> names, @Nullable List<com.nimbusds.langtag.LangTag> locales, @Nullable net.minidev.json.JSONObject data, @Nullable net.minidev.json.JSONObject presetIDTokenClaims, @Nullable net.minidev.json.JSONObject presetUserInfoClaims, com.nimbusds.openid.connect.sdk.claims.ClaimsTransport transport)
      Creates a new OpenID claims specification.
      Parameters:
      names - The names of the authorised OpenID claims, null if none.
      locales - The preferred claims locales, null if not specified.
      data - Optional claims fulfillment data, null if not specified.
      presetIDTokenClaims - Additional or preset claims to be included in the ID token, null if none.
      presetUserInfoClaims - Additional or preset claims to be included in the UserInfo response, null if none.
      transport - The preferred claims transport. Must not be null.
  • Method Details

    • getLocales

      public @Nullable List<com.nimbusds.langtag.LangTag> getLocales()
      Returns the preferred OpenID claims locales.
      Returns:
      The preferred OpenID claims locales, null if not specified.
    • getTransport

      public com.nimbusds.openid.connect.sdk.claims.ClaimsTransport getTransport()
      Returns the preferred claims transport.
      Returns:
      The preferred claims transport.
    • toJSONObject

      public net.minidev.json.JSONObject toJSONObject()
      Returns a JSON object representation of this claims specification.
      Overrides:
      toJSONObject in class BasicClaimsSpec
      Returns:
      The JSON object.
    • parse

      public static ClaimsSpec parse(net.minidev.json.JSONObject o) throws com.nimbusds.oauth2.sdk.ParseException
      Parses an OpenID claims specification from the specified JSON object.
      Parameters:
      o - The JSON object. Must not be null.
      Returns:
      The OpenID claims specification.
      Throws:
      com.nimbusds.oauth2.sdk.ParseException - If parsing failed.