public class SubjectContext extends BaseContext
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.
ProfileRequestContextBaseContext.ContextSetNoRemoveIteratorDecorator| Modifier and Type | Field and Description |
|---|---|
private Map<String,AuthenticationResult> |
authenticationResults
The active authentication results for the subject.
|
private String |
principalName
Canonical principal name of subject.
|
| Constructor and Description |
|---|
SubjectContext()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,AuthenticationResult> |
getAuthenticationResults()
Get a mutable map of authentication flow IDs to authentication results.
|
String |
getPrincipalName()
Get the canonical principal name of the subject.
|
List<Subject> |
getSubjects()
Get an immutable list of Subjects extracted from every AuthenticationResult
associated with the context.
|
SubjectContext |
setPrincipalName(String name)
Set the canonical principal name of the subject.
|
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, isAutoCreateSubcontexts, iterator, removeSubcontext, removeSubcontext, setAutoCreateSubcontexts, setParent@Nonnull @NonnullElements private final Map<String,AuthenticationResult> authenticationResults
@Nullable public String getPrincipalName()
@Nonnull public SubjectContext setPrincipalName(@Nullable String name)
name - the canonical principal name@Nonnull @NonnullElements @Live public Map<String,AuthenticationResult> getAuthenticationResults()
@Nonnull @NonnullElements @Unmodifiable @NotLive public List<Subject> getSubjects()
Copyright © 1999–2017 Shibboleth Consortium. All rights reserved.