Class BasicHttpClientSecurityParametersResolver

  • All Implemented Interfaces:
    net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.security.httpclient.HttpClientSecurityParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>, org.opensaml.security.httpclient.HttpClientSecurityParametersResolver

    public class BasicHttpClientSecurityParametersResolver
    extends Object
    implements org.opensaml.security.httpclient.HttpClientSecurityParametersResolver
    Basic implementation of HttpClientSecurityParametersResolver.

    The following Criterion inputs are supported:

    • HttpClientSecurityConfigurationCriterion - required
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.slf4j.Logger log
      Logger.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void logResult​(org.opensaml.security.httpclient.HttpClientSecurityParameters params)
      Log the resolved parameters.
      Iterable<org.opensaml.security.httpclient.HttpClientSecurityParameters> resolve​(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
      protected void resolveAndPopulateParams​(org.opensaml.security.httpclient.HttpClientSecurityParameters params, net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
      Resolve and populate all parameters.
      org.opensaml.security.httpclient.HttpClientSecurityParameters resolveSingle​(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
      protected boolean validate​(org.opensaml.security.httpclient.HttpClientSecurityParameters params)
      Validate that the HttpClientSecurityParameters instance has all the required properties populated.
    • Field Detail

      • log

        private org.slf4j.Logger log
        Logger.
    • Constructor Detail

      • BasicHttpClientSecurityParametersResolver

        public BasicHttpClientSecurityParametersResolver()
    • Method Detail

      • resolve

        public Iterable<org.opensaml.security.httpclient.HttpClientSecurityParameters> resolve​(@Nonnull
                                                                                               net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
                                                                                        throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Specified by:
        resolve in interface net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.security.httpclient.HttpClientSecurityParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException
      • resolveSingle

        public org.opensaml.security.httpclient.HttpClientSecurityParameters resolveSingle​(@Nonnull
                                                                                           net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
                                                                                    throws net.shibboleth.utilities.java.support.resolver.ResolverException
        Specified by:
        resolveSingle in interface net.shibboleth.utilities.java.support.resolver.Resolver<org.opensaml.security.httpclient.HttpClientSecurityParameters,​net.shibboleth.utilities.java.support.resolver.CriteriaSet>
        Throws:
        net.shibboleth.utilities.java.support.resolver.ResolverException
      • resolveAndPopulateParams

        protected void resolveAndPopulateParams​(@Nonnull
                                                org.opensaml.security.httpclient.HttpClientSecurityParameters params,
                                                @Nonnull
                                                net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria)
        Resolve and populate all parameters.
        Parameters:
        params - the parameters instance to populate
        criteria - the criteria to process
      • validate

        protected boolean validate​(@Nonnull
                                   org.opensaml.security.httpclient.HttpClientSecurityParameters params)
        Validate that the HttpClientSecurityParameters instance has all the required properties populated.
        Parameters:
        params - the parameters instance to evaluate
        Returns:
        true if parameters instance passes validation, false otherwise
      • logResult

        protected void logResult​(@Nonnull
                                 org.opensaml.security.httpclient.HttpClientSecurityParameters params)
        Log the resolved parameters.
        Parameters:
        params - the resolved param