@Immutable public class TokenIntrospectionSuccessResponse extends TokenIntrospectionResponse implements SuccessResponse
Related specifications:
Modifier and Type | Class and Description |
---|---|
static class |
TokenIntrospectionSuccessResponse.Builder
Builder for constructing token introspection success responses.
|
Constructor and Description |
---|
TokenIntrospectionSuccessResponse(net.minidev.json.JSONObject params)
Creates a new token introspection success response.
|
Modifier and Type | Method and Description |
---|---|
List<Audience> |
getAudience()
Returns the intended audience for the token.
|
ClientID |
getClientID()
Returns the identifier of the OAuth 2.0 client that requested the
token.
|
Date |
getExpirationTime()
Returns the token expiration time.
|
Issuer |
getIssuer()
Returns the token issuer.
|
Date |
getIssueTime()
Returns the token issue time.
|
JWTID |
getJWTID()
Returns the token identifier.
|
Date |
getNotBeforeTime()
Returns the token not-before time.
|
Scope |
getScope()
Returns the scope of the token.
|
Subject |
getSubject()
Returns the subject of the token, usually a machine-readable
identifier of the resource owner who authorised the token.
|
AccessTokenType |
getTokenType()
Returns the access token type.
|
String |
getUsername()
Returns the username of the resource owner who authorised the token.
|
boolean |
indicatesSuccess()
Checks if the response indicates success.
|
boolean |
isActive()
Returns the active status for the token.
|
static TokenIntrospectionSuccessResponse |
parse(HTTPResponse httpResponse)
Parses an token introspection success response from the specified
HTTP response.
|
static TokenIntrospectionSuccessResponse |
parse(net.minidev.json.JSONObject jsonObject)
Parses a token introspection success response from the specified
JSON object.
|
HTTPResponse |
toHTTPResponse()
Returns the matching HTTP response.
|
net.minidev.json.JSONObject |
toJSONObject()
Returns a JSON object representation of this token introspection
success response.
|
public TokenIntrospectionSuccessResponse(net.minidev.json.JSONObject params)
params
- The response parameters. Must contain at least the
required active
parameter and not be
null
.public boolean isActive()
active
claim.true
if the token is active, else false
.public Scope getScope()
scope
claim.null
if not specified.public ClientID getClientID()
client_id
claim.null
if not specified.public String getUsername()
username
claim.null
if not specified.public AccessTokenType getTokenType()
token_type
claim.null
if not specified.public Date getExpirationTime()
exp
claim.null
if not specified.public Date getIssueTime()
iat
claim.null
if not specified.public Date getNotBeforeTime()
nbf
claim.null
if not specified.public Subject getSubject()
sub
claim.null
if not specified.public List<Audience> getAudience()
aud
claim.null
if not specified.public Issuer getIssuer()
iss
claim.null
if not specified.public JWTID getJWTID()
jti
claim.null
if not specified.public net.minidev.json.JSONObject toJSONObject()
Example JSON object:
{ "active" : true, "client_id" : "l238j323ds-23ij4", "username" : "jdoe", "scope" : "read write dolphin", "sub" : "Z5O3upPC88QrAjx00dis", "aud" : "https://protected.example.net/resource", "iss" : "https://server.example.com/", "exp" : 1419356238, "iat" : 1419350238, "extension_field" : "twenty-seven" }
public boolean indicatesSuccess()
Response
indicatesSuccess
in interface Response
true
if the response indicates success, else
false
.public HTTPResponse toHTTPResponse()
Response
toHTTPResponse
in interface Response
public static TokenIntrospectionSuccessResponse parse(net.minidev.json.JSONObject jsonObject) throws ParseException
jsonObject
- The JSON object to parse. Must not be null
.ParseException
- If the JSON object couldn't be parsed to a
token introspection success response.public static TokenIntrospectionSuccessResponse parse(HTTPResponse httpResponse) throws ParseException
httpResponse
- The HTTP response. Must not be null
.ParseException
- If the HTTP response couldn't be parsed to a
token introspection success response.Copyright © 2017 Connect2id Ltd.. All rights reserved.