package org.pac4j.config.ldaptive;
import org.ldaptive.sasl.Mechanism;
import org.ldaptive.sasl.QualityOfProtection;
import org.ldaptive.sasl.SecurityStrength;
/**
* Copy/pasted from CAS server v5.0.4 as is.
*/
public abstract class AbstractLdapProperties {
/**
* The ldap connection pool passivator.
*/
public enum LdapConnectionPoolPassivator {
/**
* No passivator.
*/
NONE,
/**
* Close passivator.
*/
CLOSE,
/**
* Bind passivator.
*/
BIND
}
private String trustCertificates;
private String keystore;
private String keystorePassword;
private String keystoreType;
private int minPoolSize = 3;
private int maxPoolSize = 10;
private String poolPassivator;
private boolean validateOnCheckout = true;
private boolean validatePeriodically = true;
private long validatePeriod = 300;
private boolean failFast = true;
private long idleTime = 600;
private long prunePeriod = 10000;
private long blockWaitTime = 6000;
private String ldapUrl = "ldap://localhost:389";
private boolean useSsl = true;
private boolean useStartTls;
private long connectTimeout = 5000;
private String providerClass;
private boolean allowMultipleDns;
private String bindDn;
private String bindCredential;
private String saslRealm;
private Mechanism saslMechanism;
private String saslAuthorizationId;
private SecurityStrength saslSecurityStrength;
private Boolean saslMutualAuth;
private QualityOfProtection saslQualityOfProtection;
public String getPoolPassivator() {
return poolPassivator;
}
public void setPoolPassivator(final String poolPassivator) {
this.poolPassivator = poolPassivator;
}
public String getBindDn() {
return bindDn;
}
public void setBindDn(final String bindDn) {
this.bindDn = bindDn;
}
public String getBindCredential() {
return bindCredential;
}
public void setBindCredential(final String bindCredential) {
this.bindCredential = bindCredential;
}
public String getProviderClass() {
return providerClass;
}
public void setProviderClass(final String providerClass) {
this.providerClass = providerClass;
}
public boolean isAllowMultipleDns() {
return allowMultipleDns;
}
public void setAllowMultipleDns(final boolean allowMultipleDns) {
this.allowMultipleDns = allowMultipleDns;
}
public long getPrunePeriod() {
return prunePeriod;
}
public void setPrunePeriod(final long prunePeriod) {
this.prunePeriod = prunePeriod;
}
public String getTrustCertificates() {
return trustCertificates;
}
public void setTrustCertificates(final String trustCertificates) {
this.trustCertificates = trustCertificates;
}
public String getKeystore() {
return keystore;
}
public void setKeystore(final String keystore) {
this.keystore = keystore;
}
public String getKeystorePassword() {
return keystorePassword;
}
public void setKeystorePassword(final String keystorePassword) {
this.keystorePassword = keystorePassword;
}
public String getKeystoreType() {
return keystoreType;
}
public void setKeystoreType(final String keystoreType) {
this.keystoreType = keystoreType;
}
public int getMinPoolSize() {
return minPoolSize;
}
public void setMinPoolSize(final int minPoolSize) {
this.minPoolSize = minPoolSize;
}
public int getMaxPoolSize() {
return maxPoolSize;
}
public void setMaxPoolSize(final int maxPoolSize) {
this.maxPoolSize = maxPoolSize;
}
public boolean isValidateOnCheckout() {
return validateOnCheckout;
}
public void setValidateOnCheckout(final boolean validateOnCheckout) {
this.validateOnCheckout = validateOnCheckout;
}
public boolean isValidatePeriodically() {
return validatePeriodically;
}
public void setValidatePeriodically(final boolean validatePeriodically) {
this.validatePeriodically = validatePeriodically;
}
public long getValidatePeriod() {
return validatePeriod;
}
public void setValidatePeriod(final long validatePeriod) {
this.validatePeriod = validatePeriod;
}
public boolean isFailFast() {
return failFast;
}
public void setFailFast(final boolean failFast) {
this.failFast = failFast;
}
public long getIdleTime() {
return idleTime;
}
public void setIdleTime(final long idleTime) {
this.idleTime = idleTime;
}
public long getBlockWaitTime() {
return blockWaitTime;
}
public void setBlockWaitTime(final long blockWaitTime) {
this.blockWaitTime = blockWaitTime;
}
public String getLdapUrl() {
return ldapUrl;
}
public void setLdapUrl(final String ldapUrl) {
this.ldapUrl = ldapUrl;
}
public boolean isUseSsl() {
return useSsl;
}
public void setUseSsl(final boolean useSsl) {
this.useSsl = useSsl;
}
public boolean isUseStartTls() {
return useStartTls;
}
public void setUseStartTls(final boolean useStartTls) {
this.useStartTls = useStartTls;
}
public long getConnectTimeout() {
return connectTimeout;
}
public void setConnectTimeout(final long connectTimeout) {
this.connectTimeout = connectTimeout;
}
public String getSaslRealm() {
return saslRealm;
}
public void setSaslRealm(final String saslRealm) {
this.saslRealm = saslRealm;
}
public Mechanism getSaslMechanism() {
return saslMechanism;
}
public void setSaslMechanism(final Mechanism saslMechanism) {
this.saslMechanism = saslMechanism;
}
public String getSaslAuthorizationId() {
return saslAuthorizationId;
}
public void setSaslAuthorizationId(final String saslAuthorizationId) {
this.saslAuthorizationId = saslAuthorizationId;
}
public SecurityStrength getSaslSecurityStrength() {
return saslSecurityStrength;
}
public void setSaslSecurityStrength(final SecurityStrength saslSecurityStrength) {
this.saslSecurityStrength = saslSecurityStrength;
}
public QualityOfProtection getSaslQualityOfProtection() {
return saslQualityOfProtection;
}
public void setSaslQualityOfProtection(final QualityOfProtection saslQualityOfProtection) {
this.saslQualityOfProtection = saslQualityOfProtection;
}
public void setSaslMutualAuth(final Boolean saslMutualAuth) {
this.saslMutualAuth = saslMutualAuth;
}
public Boolean getSaslMutualAuth() {
return saslMutualAuth;
}
}