Class RelyingPartyMapJAASLoginConfigStrategy

  • All Implemented Interfaces:
    Function<org.opensaml.profile.context.ProfileRequestContext,​Collection<net.shibboleth.utilities.java.support.collection.Pair<String,​Subject>>>, org.opensaml.messaging.context.navigate.ContextDataLookupFunction<org.opensaml.profile.context.ProfileRequestContext,​Collection<net.shibboleth.utilities.java.support.collection.Pair<String,​Subject>>>

    public class RelyingPartyMapJAASLoginConfigStrategy
    extends net.shibboleth.idp.profile.context.navigate.AbstractRelyingPartyLookupFunction<Collection<net.shibboleth.utilities.java.support.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 Detail

      • 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 Detail

      • 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 Detail

      • 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<net.shibboleth.utilities.java.support.collection.Pair<String,​Subject>> apply​(@Nonnull
                                                                                                             org.opensaml.profile.context.ProfileRequestContext profileRequestContext)