Class ProxyAwareDefaultAuthenticationMethodsLookupFunction
java.lang.Object
net.shibboleth.idp.saml.saml2.profile.config.navigate.ProxyAwareDefaultAuthenticationMethodsLookupFunction
- All Implemented Interfaces:
Function<ProfileRequestContext,Collection<Principal>>
public class ProxyAwareDefaultAuthenticationMethodsLookupFunction
extends Object
implements Function<ProfileRequestContext,Collection<Principal>>
Implements a set of default logic for determining the custom principals to derive the
RequestedAuthnContext from.
This operates in two different scenarios: ordinary use and proxy SAML authentication use, detectable
by whether the input context is parent-less (the former), or the child of an AuthenticationContext.
In normal use, the value returned is empty.
In proxy use, the value returned is empty unless the parent context itself contains a child context carrying particular values. In other words, the proxy default is "passthrough" of the values.
- Since:
- 4.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<Principal,Collection<Principal>> Mappings to transform proxied Principals. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(ProfileRequestContext input) voidsetMappings(Map<Principal, Collection<Principal>> mappings) Sets the mappings from input/proxied Principals to zero or more equivalent values to use.
-
Field Details
-
principalMappings
Mappings to transform proxied Principals.
-
-
Constructor Details
-
ProxyAwareDefaultAuthenticationMethodsLookupFunction
public ProxyAwareDefaultAuthenticationMethodsLookupFunction()Constructor.
-
-
Method Details
-
setMappings
Sets the mappings from input/proxied Principals to zero or more equivalent values to use.Any values not mapped will be assumed to be passed through.
- Parameters:
mappings-Principalmappings
-
apply
@Nonnull @Unmodifiable @NotLive public Collection<Principal> apply(@Nullable ProfileRequestContext input) - Specified by:
applyin interfaceFunction<ProfileRequestContext,Collection<Principal>>
-