package br.gov.frameworkdemoiselle.fuselage.configuration;
import java.io.Serializable;
import br.gov.frameworkdemoiselle.annotation.Name;
import br.gov.frameworkdemoiselle.configuration.Configuration;
import br.gov.frameworkdemoiselle.util.contrib.Strings;
@Configuration(resource = "demoiselle", prefix = "fuselage.authenticators.module.LdapAuthenticator.")
public class LdapAuthenticatorConfig implements Serializable {
private static final long serialVersionUID = 1L;
@Name("uidAttribute")
private String uidAttr = "uid";
@Name("commonNameAttribute")
private String cnAttr = "cn";
@Name("organizationalUnitAttribute")
private String ouAttr = "ou";
@Name("descriptionAttribute")
private String descriptionAttr = "description";
@Name("userSearchFilter")
private String userSearchFilter = "(uid=%u)";
@Name("verbose")
private boolean verbose = false;
@Name("masterPassword")
private String masterPassword;
public String getUidAttr() {
return uidAttr;
}
public void setUidAttr(String uidAttr) {
this.uidAttr = uidAttr;
}
public String getCnAttr() {
return cnAttr;
}
public void setCnAttr(String cnAttr) {
this.cnAttr = cnAttr;
}
public String getOuAttr() {
return ouAttr;
}
public void setOuAttr(String ouAttr) {
this.ouAttr = ouAttr;
}
public String getDescriptionAttr() {
return descriptionAttr;
}
public void setDescriptionAttr(String descriptionAttr) {
this.descriptionAttr = descriptionAttr;
}
public String getUserSearchFilter(String username) {
return userSearchFilter.replaceAll("%u", username);
}
public void setUserSearchFilter(String userSearchFilter) {
this.userSearchFilter = userSearchFilter;
}
public boolean isVerbose() {
return verbose;
}
public void setVerbose(boolean verbose) {
this.verbose = verbose;
}
public boolean isMasterPassword(String password) {
if (Strings.isBlank(masterPassword))
return false;
return masterPassword.equals(password);
}
}