Class MetadataQueryProtocolRequestURLBuilder

java.lang.Object
org.opensaml.saml.metadata.resolver.impl.MetadataQueryProtocolRequestURLBuilder
All Implemented Interfaces:
Function<CriteriaSet,String>

public class MetadataQueryProtocolRequestURLBuilder extends Object implements Function<CriteriaSet,String>
Function which produces a URL according to the Metadata Query Protocol (MDQ) specification.

Support for building request URLs per the MDQ SAML profile based on an EntityIdCriterion is built-in.

Support for building request URLs via other criteria may be specified via ordered instances of MetadataQueryProtocolRequestURLBuilder.MetadataQueryProtocolURLBuilder. These are evaluated in the supplied order, and the first non-null result will be returned.

  • Field Details

  • Constructor Details

  • Method Details

    • getBaseURL

      @Nonnull @NotEmpty public String getBaseURL()
      Gets the base URL configured into function.
      Returns:
      base URL
      Since:
      5.0.0
    • apply

      @Nullable public String apply(@Nullable CriteriaSet criteria)
      Specified by:
      apply in interface Function<CriteriaSet,String>
    • buildFromEntityID

      @Nullable private String buildFromEntityID(@Nonnull String inputEntityID)
      Build request URL from entityID.
      Parameters:
      inputEntityID - the entityID
      Returns:
      the request URL, or null
    • buildFromSecondaryLookups

      @Nullable private String buildFromSecondaryLookups(@Nullable CriteriaSet criteria)
      Build request URL from secondary lookup criteria.
      Parameters:
      criteria - the criteria
      Returns:
      the request URL, or null