Class ProxyAwareDefaultAuthenticationMethodsLookupFunction
java.lang.Object
net.shibboleth.idp.saml.saml2.profile.config.navigate.ProxyAwareDefaultAuthenticationMethodsLookupFunction
- All Implemented Interfaces:
Function<ProfileRequestContext,
Collection<AuthnContextClassRefPrincipal>>
public class ProxyAwareDefaultAuthenticationMethodsLookupFunction
extends Object
implements Function<ProfileRequestContext,Collection<AuthnContextClassRefPrincipal>>
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) void
setMappings
(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
-Principal
mappings
-
apply
@Nullable public Collection<AuthnContextClassRefPrincipal> apply(@Nullable ProfileRequestContext input) - Specified by:
apply
in interfaceFunction<ProfileRequestContext,
Collection<AuthnContextClassRefPrincipal>>
-