Interface ProfileConfiguration

  • All Superinterfaces:
    net.shibboleth.utilities.java.support.component.Component, net.shibboleth.utilities.java.support.component.IdentifiedComponent
    All Known Subinterfaces:
    ConditionalProfileConfiguration
    All Known Implementing Classes:
    AbstractConditionalProfileConfiguration, AbstractProfileConfiguration

    public interface ProfileConfiguration
    extends net.shibboleth.utilities.java.support.component.IdentifiedComponent
    Represents the configuration of a particular communication profile.
    • Method Detail

      • getInboundInterceptorFlows

        @Nonnull
        @NonnullElements
        @NotLive
        @Unmodifiable
        List<String> getInboundInterceptorFlows​(@Nullable
                                                org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
        Get an ordered list of interceptor flows to run for this profile after an inbound message is decoded.

        The flow IDs returned MUST NOT contain the ProfileInterceptorFlowDescriptor.FLOW_ID_PREFIX prefix common to all interceptor flows.

        Parameters:
        profileRequestContext - current profile request context
        Returns:
        a set of interceptor flow IDs to enable
      • getOutboundInterceptorFlows

        @Nonnull
        @NonnullElements
        @NotLive
        @Unmodifiable
        List<String> getOutboundInterceptorFlows​(@Nullable
                                                 org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
        Get an ordered list of interceptor flows to run for this profile before a final outbound message is generated.

        The flow IDs returned MUST NOT contain the ProfileInterceptorFlowDescriptor.FLOW_ID_PREFIX prefix common to all interceptor flows.

        Parameters:
        profileRequestContext - current profile request context
        Returns:
        a set of interceptor flow IDs to enable
      • getSecurityConfiguration

        @Nullable
        SecurityConfiguration getSecurityConfiguration​(@Nullable
                                                       org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
        Get the SecurityConfiguration to use with this profile.
        Parameters:
        profileRequestContext - current profile request context
        Returns:
        security configuration to use with this profile