Package net.shibboleth.idp.authn.context
Class SubjectContext
java.lang.Object
org.opensaml.messaging.context.BaseContext
net.shibboleth.idp.authn.context.SubjectContext
- All Implemented Interfaces:
Iterable<BaseContext>
A context that holds information about the subject of a request.
The subject may or may not be authenticated, such as in a back-channel profile, but profiles that operate on subjects can treat the information as "trusted" for their purposes. This context must not be used to carry speculative or unverified subject information.
This is the ultimate product of a successful authentication process.
A second field is available to store an identity that is impersonating the effective subject identity. Profiles should operate on the effective subject unless they need to be aware of both identities.
- Parent:
ProfileRequestContext
- Added:
- After the subject of a request is determined
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,
AuthenticationResult> The active authentication results for the subject.private String
Canonical principal name of an impersonating identity.private String
Canonical principal name of subject. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a mutable map of authentication flow IDs to authentication results.Get the canonical principal name of an identity that is impersonating the subject.Get the canonical principal name of the subject.Get an immutable list of Subjects extracted from every AuthenticationResult associated with the context.Set the canonical principal name of an identity that is impersonating the subject.setPrincipalName
(String name) Set the canonical principal name of the subject.Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeSubcontext, removeSubcontext, setParent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
impersonatingPrincipalName
Canonical principal name of an impersonating identity. -
principalName
Canonical principal name of subject. -
authenticationResults
The active authentication results for the subject.
-
-
Constructor Details
-
SubjectContext
public SubjectContext()Constructor.
-
-
Method Details
-
getPrincipalName
Get the canonical principal name of the subject.- Returns:
- the canonical principal name
-
setPrincipalName
Set the canonical principal name of the subject.- Parameters:
name
- the canonical principal name- Returns:
- this context
-
getImpersonatingPrincipalName
Get the canonical principal name of an identity that is impersonating the subject.- Returns:
- the canonical principal name of an impersonating identity
- Since:
- 3.4.0
-
setImpersonatingPrincipalName
Set the canonical principal name of an identity that is impersonating the subject.- Parameters:
name
- the canonical principal name of an impersonating identity- Returns:
- this context
- Since:
- 3.4.0
-
getAuthenticationResults
Get a mutable map of authentication flow IDs to authentication results.- Returns:
- mutable map of authentication flow IDs to authentication results
-
getSubjects
Get an immutable list of Subjects extracted from every AuthenticationResult associated with the context.- Returns:
- immutable list of Subjects
-