@Override public void validate(ConfigProblemSetBuilder p, Ldap ldap) { if (!ldap.isEnabled()) { return; } if (ldap.getUrl() == null) { p.addProblem(Problem.Severity.ERROR, "LDAP url missing."); } else if (ldap.getUrl().getScheme() == null) { p.addProblem(Problem.Severity.ERROR, "LDAP url scheme is missing."); } else if (ldap.getUrl().getPort() == -1) { p.addProblem(Problem.Severity.ERROR, "LDAP url port is undefined"); } else if (!ldap.getUrl().getScheme().equalsIgnoreCase("ldaps") && !ldap.getUrl().getScheme().equalsIgnoreCase("ldap")) { p.addProblem(Problem.Severity.ERROR, "LDAP url must use ldap or ldaps protocol."); } switch(UserSearchMethod.toUserSearchMethod(ldap)) { case DN_PATTERN: // fall through. case SEARCH_AND_FILTER: break; case UNSPECIFIED_OR_INVALID: // fall through. default: p.addProblem(Problem.Severity.ERROR, "No valid user search method defined. Please " + "specify with either --user-dn-pattern OR (--user-search-base and --user-search-filter)."); } }
@Override public void validate(ConfigProblemSetBuilder p, Ldap ldap) { if (!ldap.isEnabled()) { return; } if (ldap.getUrl() == null) { p.addProblem(Problem.Severity.ERROR, "LDAP url missing."); } else if (ldap.getUrl().getScheme() == null) { p.addProblem(Problem.Severity.ERROR, "LDAP url scheme is missing."); } else if (ldap.getUrl().getPort() == -1) { p.addProblem(Problem.Severity.ERROR, "LDAP url port is undefined"); } else if (!ldap.getUrl().getScheme().equalsIgnoreCase("ldaps") && !ldap.getUrl().getScheme().equalsIgnoreCase("ldap")) { p.addProblem(Problem.Severity.ERROR, "LDAP url must use ldap or ldaps protocol."); } switch(UserSearchMethod.toUserSearchMethod(ldap)) { case DN_PATTERN: // fall through. case SEARCH_AND_FILTER: break; case UNSPECIFIED_OR_INVALID: // fall through. default: p.addProblem(Problem.Severity.ERROR, "No valid user search method defined. Please " + "specify with either --user-dn-pattern OR (--user-search-base and --user-search-filter)."); } }
public LdapConfig(Security security) { if (!security.getAuthn().getLdap().isEnabled()) { return; } Ldap ldap = security.getAuthn().getLdap(); this.enabled = ldap.isEnabled(); this.url = ldap.getUrl(); this.userDnPattern = ldap.getUserDnPattern(); this.userSearchBase = ldap.getUserSearchBase(); this.userSearchFilter = ldap.getUserSearchFilter(); } }
public LdapConfig(Security security) { if (!security.getAuthn().getLdap().isEnabled()) { return; } Ldap ldap = security.getAuthn().getLdap(); this.enabled = ldap.isEnabled(); this.url = ldap.getUrl(); this.userDnPattern = ldap.getUserDnPattern(); this.userSearchBase = ldap.getUserSearchBase(); this.userSearchFilter = ldap.getUserSearchFilter(); } }
@Override protected AuthnMethod editAuthnMethod(Ldap ldap) { ldap.setUrl(isSet(url) ? url : ldap.getUrl()); ldap.setUserDnPattern(isSet(userDnPattern) ? userDnPattern : ldap.getUserDnPattern()); ldap.setUserSearchBase(isSet(userSearchBase) ? userSearchBase : ldap.getUserSearchBase()); ldap.setUserSearchFilter(isSet(userSearchFilter) ? userSearchFilter : ldap.getUserSearchFilter()); if (isSet(userSearchBase)) { if (userSearchBase.isEmpty()) { ldap.setUserSearchBase(null); } } if (isSet(userSearchFilter)) { if (userSearchFilter.isEmpty()) { ldap.setUserSearchFilter(null); } } return ldap; } }
@Override protected AuthnMethod editAuthnMethod(Ldap ldap) { ldap.setUrl(isSet(url) ? url : ldap.getUrl()); ldap.setUserDnPattern(isSet(userDnPattern) ? userDnPattern : ldap.getUserDnPattern()); ldap.setUserSearchBase(isSet(userSearchBase) ? userSearchBase : ldap.getUserSearchBase()); ldap.setUserSearchFilter(isSet(userSearchFilter) ? userSearchFilter : ldap.getUserSearchFilter()); if (isSet(userSearchBase)) { if (userSearchBase.isEmpty()) { ldap.setUserSearchBase(null); } } if (isSet(userSearchFilter)) { if (userSearchFilter.isEmpty()) { ldap.setUserSearchFilter(null); } } return ldap; } }