Package com.nimbusds.oauth2.sdk.id
Class Actor
java.lang.Object
com.nimbusds.oauth2.sdk.id.Actor
- All Implemented Interfaces:
Serializable,Comparable<Actor>,net.minidev.json.JSONAware
@Immutable
public final class Actor
extends Object
implements Serializable, Comparable<Actor>, net.minidev.json.JSONAware
Authorised actor in impersonation and delegation cases.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanReturns the optional issuer for the subject.Returns the optional parent for this actor.Returns the subject.inthashCode()static Actorparse(net.minidev.json.JSONObject jsonObject) Parses an actor from the specified JSON object representation.static ActorparseTopLevel(net.minidev.json.JSONObject jsonObject) Parses an actor from the specified top-level JSON object contains an optional actor JSON representation.net.minidev.json.JSONObjectReturns a JSON object representation of this actor.toString()
-
Constructor Details
-
Actor
Creates a new actor.- Parameters:
subject- The subject. Must not benull.
-
Actor
Creates a new actor.- Parameters:
subject- The subject. Must not benull.issuer- Optional issuer for the subject,nullif not specified.parent- Optional parent for the actor,nullif none.
-
-
Method Details
-
getSubject
Returns the subject.- Returns:
- The subject.
-
getIssuer
Returns the optional issuer for the subject.- Returns:
- The issuer,
nullif not specified.
-
getParent
Returns the optional parent for this actor.- Returns:
- The optional parent for the actor,
nullif none.
-
toJSONObject
Returns a JSON object representation of this actor.Simple example:
{ "sub" : "admin@example.com" }With nesting:
{ "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"admin@example.com" } }- Returns:
- The JSON object.
-
compareTo
- Specified by:
compareToin interfaceComparable<Actor>
-
toJSONString
- Specified by:
toJSONStringin interfacenet.minidev.json.JSONAware
-
toString
-
equals
-
hashCode
-
parse
Parses an actor from the specified JSON object representation.Simple example:
{ "sub" : "admin@example.com" }With nesting:
{ "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"admin@example.com" } }- Parameters:
jsonObject- The JSON object. Must not benull.- Returns:
- The actor.
- Throws:
ParseException- If parsing failed.
-
parseTopLevel
Parses an actor from the specified top-level JSON object contains an optional actor JSON representation.Simple example:
{ "aud" : "https://consumer.example.com", "iss" : "https://issuer.example.com", "exp" : 1443904177, "nbf" : 1443904077, "sub" : "user@example.com", "act" : { "sub" : "admin@example.com" } }With nesting:
{ "aud" : "https://backend.example.com", "iss" : "https://issuer.example.com", "exp" : 1443904100, "nbf" : 1443904000, "sub" : "user@example.com", "act" : { "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"admin@example.com" } } }- Parameters:
jsonObject- The top-level JSON object to parse. Must not benull.- Returns:
- The actor,
nullif not specified. - Throws:
ParseException- If parsing failed.
-