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:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Actor other)
boolean
equals(Object o)
Issuer
getIssuer()
Returns the optional issuer for the subject.Actor
getParent()
Returns the optional parent for this actor.Subject
getSubject()
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
toJSONObject()
Returns a JSON object representation of this actor.String
toJSONString()
String
toString()
-
-
-
Method Detail
-
getSubject
public Subject getSubject()
Returns the subject.- Returns:
- The subject.
-
getIssuer
public Issuer getIssuer()
Returns the optional issuer for the subject.- Returns:
- The issuer,
null
if not specified.
-
getParent
public Actor getParent()
Returns the optional parent for this actor.- Returns:
- The optional parent for the actor,
null
if none.
-
toJSONObject
public net.minidev.json.JSONObject 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
public int compareTo(Actor other)
- Specified by:
compareTo
in interfaceComparable<Actor>
-
toJSONString
public String toJSONString()
- Specified by:
toJSONString
in interfacenet.minidev.json.JSONAware
-
parse
public static Actor parse(net.minidev.json.JSONObject jsonObject) throws ParseException
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
public static Actor parseTopLevel(net.minidev.json.JSONObject jsonObject) throws ParseException
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.
-
-