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 Details

    • log

      @Nonnull private org.slf4j.Logger log
      Logger.
    • relyingPartyMap

      @Nonnull private Map<String,​String> relyingPartyMap
      Map holding the relying party to JAAS config name mappings.
    • defaultConfigName

      @Nonnull private String 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

      public void setDefaultConfigName​(@Nonnull @NotEmpty String name)
      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)