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 TypeMethodDescriptionint
boolean
Returns the optional issuer for the subject.Returns the optional parent for this actor.Returns the subject.int
hashCode()
static Actor
parse
(net.minidev.json.JSONObject jsonObject) Parses an actor from the specified JSON object representation.static Actor
parseTopLevel
(net.minidev.json.JSONObject jsonObject) Parses an actor from the specified top-level JSON object contains an optional actor JSON representation.net.minidev.json.JSONObject
Returns 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,null
if not specified.parent
- Optional parent for the actor,null
if none.
-
-
Method Details
-
getSubject
Returns the subject.- Returns:
- The subject.
-
getIssuer
Returns the optional issuer for the subject.- Returns:
- The issuer,
null
if not specified.
-
getParent
Returns the optional parent for this actor.- Returns:
- The optional parent for the actor,
null
if none.
-
toJSONObject
Returns a JSON object representation of this actor.Simple example:
{ "sub" : "[email protected]" }
With nesting:
{ "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"[email protected]" } }
- Returns:
- The JSON object.
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Actor>
-
toJSONString
- Specified by:
toJSONString
in interfacenet.minidev.json.JSONAware
-
toString
-
equals
-
hashCode
-
parse
Parses an actor from the specified JSON object representation.Simple example:
{ "sub" : "[email protected]" }
With nesting:
{ "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"[email protected]" } }
- 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" : "[email protected]", "act" : { "sub" : "[email protected]" } }
With nesting:
{ "aud" : "https://backend.example.com", "iss" : "https://issuer.example.com", "exp" : 1443904100, "nbf" : 1443904000, "sub" : "[email protected]", "act" : { "sub" : "consumer.example.com-web-application", "iss" : "https://issuer.example.net", "act" : { "sub":"[email protected]" } } }
- Parameters:
jsonObject
- The top-level JSON object to parse. Must not benull
.- Returns:
- The actor,
null
if not specified. - Throws:
ParseException
- If parsing failed.
-