Class LdapClientConfig


  • public class LdapClientConfig
    extends Object
    • Constructor Detail

      • LdapClientConfig

        public LdapClientConfig()
    • Method Detail

      • getLdapUrl

        @NotNull
        @Pattern(regexp="^ldaps?://.*",
                 message="Invalid LDAP server URL. Expected ldap:// or ldaps://")
        public @NotNull @Pattern(regexp="^ldaps?://.*",message="Invalid LDAP server URL. Expected ldap:// or ldaps://") String getLdapUrl()
      • isAllowInsecure

        public boolean isAllowInsecure()
      • setAllowInsecure

        @Config("ldap.allow-insecure")
        public LdapClientConfig setAllowInsecure​(boolean allowInsecure)
      • isUrlConfigurationValid

        @AssertTrue(message="Connecting to the LDAP server without SSL enabled requires `ldap.allow-insecure=true`")
        public @javax.validation.constraints.AssertTrue(message="Connecting to the LDAP server without SSL enabled requires `ldap.allow-insecure=true`") boolean isUrlConfigurationValid()
      • getKeystorePath

        public Optional<@FileExists File> getKeystorePath()
      • setKeystorePath

        @Config("ldap.ssl.keystore.path")
        public LdapClientConfig setKeystorePath​(File path)
      • setKeystorePassword

        @Config("ldap.ssl.keystore.password")
        public LdapClientConfig setKeystorePassword​(String password)
      • getTrustStorePath

        public Optional<@FileExists File> getTrustStorePath()
      • setTrustStorePath

        @LegacyConfig("ldap.ssl-trust-certificate")
        @Config("ldap.ssl.truststore.path")
        public LdapClientConfig setTrustStorePath​(File path)
      • getTruststorePassword

        public Optional<String> getTruststorePassword()
      • setTruststorePassword

        @Config("ldap.ssl.truststore.password")
        public LdapClientConfig setTruststorePassword​(String password)
      • isIgnoreReferrals

        public boolean isIgnoreReferrals()
      • setIgnoreReferrals

        @Config("ldap.ignore-referrals")
        public LdapClientConfig setIgnoreReferrals​(boolean ignoreReferrals)
      • getLdapConnectionTimeout

        public Optional<io.airlift.units.Duration> getLdapConnectionTimeout()
      • setLdapConnectionTimeout

        @Config("ldap.timeout.connect")
        public LdapClientConfig setLdapConnectionTimeout​(io.airlift.units.Duration ldapConnectionTimeout)
      • getLdapReadTimeout

        public Optional<io.airlift.units.Duration> getLdapReadTimeout()
      • setLdapReadTimeout

        @Config("ldap.timeout.read")
        public LdapClientConfig setLdapReadTimeout​(io.airlift.units.Duration ldapReadTimeout)