Class FinalizeMultiFactorAuthentication.DefaultResultMergingStrategy

java.lang.Object
net.shibboleth.idp.authn.impl.FinalizeMultiFactorAuthentication.DefaultResultMergingStrategy
All Implemented Interfaces:
Function<ProfileRequestContext,AuthenticationResult>
Enclosing class:
FinalizeMultiFactorAuthentication

public static class FinalizeMultiFactorAuthentication.DefaultResultMergingStrategy extends Object implements Function<ProfileRequestContext,AuthenticationResult>
Default merging strategy to combine individual AuthenticationResult objects into a single result.

The default strategy searches for a MultiFactorAuthenticationContext child of an AuthenticationContext child of the input context, and combines all of the Subject content from MultiFactorAuthenticationContext.getActiveResults() into a single result.

It assigns the flow ID based on AuthenticationContext.getAttemptedFlow(), and also preserves the original result objects in wrapper principals within the new result.