Package net.shibboleth.idp.authn.impl
Class RelyingPartyMapJAASLoginConfigStrategy
java.lang.Object
net.shibboleth.idp.profile.context.navigate.AbstractRelyingPartyLookupFunction<Collection<Pair<String,Subject>>>
net.shibboleth.idp.authn.impl.RelyingPartyMapJAASLoginConfigStrategy
- All Implemented Interfaces:
Function<ProfileRequestContext,
,Collection<Pair<String, Subject>>> ContextDataLookupFunction<ProfileRequestContext,
Collection<Pair<String, Subject>>>
public class RelyingPartyMapJAASLoginConfigStrategy
extends AbstractRelyingPartyLookupFunction<Collection<Pair<String,Subject>>>
An implementation of the
loginConfigStrategy
for JAASCredentialValidator
which uses a supplied map to resolve the JAAS config to use.
The map key is the relying party ID, the value is the JAAS config name.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
The default JAAS config name to use when no specific mapping configured.private org.slf4j.Logger
Logger.Map holding the relying party to JAAS config name mappings. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(ProfileRequestContext profileRequestContext) void
setDefaultConfigName
(String name) Set the default JAAS config name returned when no specific one is configured for a particular relying party.Methods inherited from class net.shibboleth.idp.profile.context.navigate.AbstractRelyingPartyLookupFunction
getRelyingPartyContextLookupStrategy, setRelyingPartyContextLookupStrategy
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logLogger. -
relyingPartyMap
Map holding the relying party to JAAS config name mappings. -
defaultConfigName
The default JAAS config name to use when no specific mapping configured.
-
-
Constructor Details
-
RelyingPartyMapJAASLoginConfigStrategy
public RelyingPartyMapJAASLoginConfigStrategy(@Nonnull @ParameterName(name="map") Map<String, String> map) Constructor.- Parameters:
map
- the map of relying party ID to JAAS config name
-
-
Method Details
-
setDefaultConfigName
Set the default JAAS config name returned when no specific one is configured for a particular relying party.The default value is: ShibUserPassAuth.
- Parameters:
name
- the default JAAS config name
-
apply
@Nonnull public Collection<Pair<String,Subject>> apply(@Nonnull ProfileRequestContext profileRequestContext)
-