Class OptionalTokenSpec
- java.lang.Object
-
- com.nimbusds.openid.connect.provider.spi.grants.TokenSpec
-
- com.nimbusds.openid.connect.provider.spi.grants.OptionalTokenSpec
-
- Direct Known Subclasses:
IDTokenSpec,RefreshTokenSpec
@Immutable public class OptionalTokenSpec extends TokenSpec
Optional token specification.
-
-
Constructor Summary
Constructors Constructor Description OptionalTokenSpec(boolean issue, long lifetime, List<com.nimbusds.oauth2.sdk.id.Audience> audList, com.nimbusds.oauth2.sdk.id.Subject impersonatedSubject)Creates a new optional token specification.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanissue()Returns the token issue policy.static OptionalTokenSpecparse(net.minidev.json.JSONObject jsonObject)Parses an optional token specification from the specified JSON object.net.minidev.json.JSONObjecttoJSONObject()Returns a JSON object representation of this token specification.-
Methods inherited from class com.nimbusds.openid.connect.provider.spi.grants.TokenSpec
getAudience, getImpersonatedSubject, getLifetime, toString
-
-
-
-
Constructor Detail
-
OptionalTokenSpec
public OptionalTokenSpec(boolean issue, long lifetime, List<com.nimbusds.oauth2.sdk.id.Audience> audList, com.nimbusds.oauth2.sdk.id.Subject impersonatedSubject)
Creates a new optional token specification.- Parameters:
issue- Iftruea token must be issued,falseto prohibit issue.lifetime- The token lifetime, in seconds. For access tokens zero and negative implies not specified (to let the Connect2id server apply the default configured access token lifetime). For refresh tokens zero implies permanent (no expiration) and negative not specified (to let the Connect2id server apply the default configured refresh token lifetime).audList- Explicit list of audiences for the token,nullif not specified.impersonatedSubject- The subject in impersonation and delegation cases,nullif not applicable.
-
-
Method Detail
-
issue
public boolean issue()
Returns the token issue policy.- Returns:
trueif a token must be issued,falseto prohibit issue.
-
toJSONObject
public net.minidev.json.JSONObject toJSONObject()
Description copied from class:TokenSpecReturns a JSON object representation of this token specification.- Overrides:
toJSONObjectin classTokenSpec- Returns:
- The JSON object.
-
parse
public static OptionalTokenSpec parse(net.minidev.json.JSONObject jsonObject) throws com.nimbusds.oauth2.sdk.ParseException
Parses an optional token specification from the specified JSON object.- Parameters:
jsonObject- The JSON object. Must not benull.- Returns:
- The optional token specification.
- Throws:
com.nimbusds.oauth2.sdk.ParseException- If parsing failed.
-
-