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 theRequestedAuthnContextfrom.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
Fields Modifier and Type Field Description private Map<Principal,Collection<Principal>>principalMappingsMappings to transform proxied Principals.
-
Constructor Summary
Constructors Constructor Description ProxyAwareDefaultAuthenticationMethodsLookupFunction()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<AuthnContextClassRefPrincipal>apply(ProfileRequestContext input)voidsetMappings(Map<Principal,Collection<Principal>> mappings)Sets the mappings from input/proxied Principals to zero or more equivalent values to use.
-
-
-
Field Detail
-
principalMappings
@Nonnull @NonnullElements private Map<Principal,Collection<Principal>> principalMappings
Mappings to transform proxied Principals.
-
-
Method Detail
-
setMappings
public void setMappings(@Nullable @NonnullElements Map<Principal,Collection<Principal>> mappings)
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
@Nullable public Collection<AuthnContextClassRefPrincipal> apply(@Nullable ProfileRequestContext input)
- Specified by:
applyin interfaceFunction<ProfileRequestContext,Collection<AuthnContextClassRefPrincipal>>
-
-