Package net.shibboleth.idp.authn.context
Class SubjectCanonicalizationContext
java.lang.Object
org.opensaml.messaging.context.BaseContext
net.shibboleth.idp.authn.context.SubjectCanonicalizationContext
- All Implemented Interfaces:
Iterable<BaseContext>
A context that holds an input
Subject
to canonicalize into a principal name, and
the collection of c14n flows to attempt.
There are different use cases in the system for the c14n process, but all of them share the use of this context as the input and output mechanism.
- Parent:
ProfileRequestContext
- Added:
- At the end of a login flow or before any other execution of the subject canonicalization flow
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe last c14 flow attempted.private Exception
Exception raised by a failed canonicalization.private final Map<String,
SubjectCanonicalizationFlowDescriptor> Previously attempted flows (could be failures or intermediate results).private final Map<String,
SubjectCanonicalizationFlowDescriptor> Flows that could potentially be used.private String
Canonical principal name of subject.private String
Requester ID.private String
Responder ID.private Subject
Subject to canonicalize. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the last flow that was attempted for subject c14n.Get the exception raised by a failed canonicalization.Get the set of flows that have been executed, successfully or otherwise, without producing a completed result.Get the set of flows that could potentially be used for subject canonicalization.Get the canonical principal name of the subject.Get the requester's ID.Get the responder's ID.Get theSubject
to canonicalize.Set the last flow that was attempted for subject c14n.Set the exception raised by a failed canonicalization.setPrincipalName
(String name) Set the canonical principal name of the subject.setRequesterId
(String id) Set the requester's ID.setResponderId
(String id) Set the responder's ID.setSubject
(Subject newSubject) Set theSubject
to canonicalize.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
-
subject
Subject to canonicalize. -
principalName
Canonical principal name of subject. -
requesterId
Requester ID. -
responderId
Responder ID. -
potentialFlows
@Nonnull @NonnullElements private final Map<String,SubjectCanonicalizationFlowDescriptor> potentialFlowsFlows that could potentially be used. -
intermediateFlows
@Nonnull @NonnullElements private final Map<String,SubjectCanonicalizationFlowDescriptor> intermediateFlowsPreviously attempted flows (could be failures or intermediate results). -
attemptedFlow
The last c14 flow attempted. -
canonicalizationError
Exception raised by a failed canonicalization.
-
-
Constructor Details
-
SubjectCanonicalizationContext
public SubjectCanonicalizationContext()Constructor.
-
-
Method Details
-
getSubject
Get theSubject
to canonicalize.- Returns:
- Subject to canonicalize
-
setSubject
Set theSubject
to canonicalize.- Parameters:
newSubject
- Subject to canonicalize- Returns:
- this context
-
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
-
getException
Get the exception raised by a failed canonicalization.- Returns:
- exception raised by a failed canonicalization
-
setException
Set the exception raised by a failed canonicalization.- Parameters:
e
- exception raised by a failed canonicalization- Returns:
- this context
-
getRequesterId
Get the requester's ID.- Returns:
- the requester's ID
-
setRequesterId
Set the requester's ID.- Parameters:
id
- the requester's ID- Returns:
- this context
-
getResponderId
Get the responder's ID.- Returns:
- the responder's ID
-
setResponderId
Set the responder's ID.- Parameters:
id
- the responder's ID- Returns:
- this context
-
getPotentialFlows
@Nonnull @NonnullElements @Live public Map<String,SubjectCanonicalizationFlowDescriptor> getPotentialFlows()Get the set of flows that could potentially be used for subject canonicalization.- Returns:
- the potential flows
-
getIntermediateFlows
@Nonnull @NonnullElements @Live public Map<String,SubjectCanonicalizationFlowDescriptor> getIntermediateFlows()Get the set of flows that have been executed, successfully or otherwise, without producing a completed result.- Returns:
- the intermediately executed flows
-
getAttemptedFlow
Get the last flow that was attempted for subject c14n.- Returns:
- last flow that was attempted for subject c14n
-
setAttemptedFlow
@Nonnull public SubjectCanonicalizationContext setAttemptedFlow(@Nullable SubjectCanonicalizationFlowDescriptor flow) Set the last flow that was attempted for subject c14n.- Parameters:
flow
- last flow that was attempted for subject c14n- Returns:
- this context
-