final String hostname = getHostname(); if (hostname != null) { sb.append(":").append(getPort()); sb.append("/").append(LdapUtils.percentEncode(getBaseDn())); sb.append("?"); final String[] attrs = getAttributes(); for (int i = 0; i < attrs.length; i++) { sb.append(attrs[i]); final SearchScope scope = getScope(); if (SearchScope.OBJECT == scope) { sb.append("base"); sb.append("sub"); sb.append("?").append(LdapUtils.percentEncode(getFilter().format())); return sb.toString();
? m.group(7).length() > 0 ? new SearchFilter(LdapUtils.percentDecode(m.group(7))) : null : null; return new Entry(scheme, hostname, port, baseDn, attributes, searchScope, filter);
/** * Returns a list of all the hostnames including their scheme and port in this ldap url. * * @return ldap url hostnames with scheme and port */ public String[] getHostnamesWithSchemeAndPort() { final String[] entries = new String[ldapEntries.size()]; for (int i = 0; i < ldapEntries.size(); i++) { entries[i] = ldapEntries.get(i).getHostnameWithSchemeAndPort(); } return entries; }
new LdapURL("ldap://"), new LdapURL.Entry[] { new LdapURL.Entry( "ldap", null, new LdapURL("ldaps://"), new LdapURL.Entry[] { new LdapURL.Entry( "ldaps", null, new LdapURL("ldap:///o=University%20of%20Michigan,c=US"), new LdapURL.Entry[] { new LdapURL.Entry( "ldap", null, new LdapURL("ldap://ldap1.example.net/o=University%20of%20Michigan,c=US"), new LdapURL.Entry[] { new LdapURL.Entry( "ldap", "ldap1.example.net", "?postalAddress"), new LdapURL.Entry[] { new LdapURL.Entry( "ldap", "ldap1.example.net",
for (String url : urls) { final LdapURL ldapUrl = new LdapURL(url); if (ldapUrl.getEntry().getHostname() == null) { continue; ldapUrl.getEntry().getHostnameWithSchemeAndPort()); try (Connection referralConn = cf.getConnection()) { referralConn.open();
new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setBaseDn(url.getEntry().getBaseDn()); } else { referralRequest.setBaseDn(request.getBaseDn()); if (!url.getEntry().isDefaultFilter()) { referralRequest.setSearchFilter(url.getEntry().getFilter()); } else { referralRequest.setSearchFilter(request.getSearchFilter()); if (!url.getEntry().isDefaultScope()) { referralRequest.setSearchScope(url.getEntry().getScope()); } else { referralRequest.setSearchScope(request.getSearchScope());
? m.group(7).length() > 0 ? new SearchFilter(LdapUtils.percentDecode(m.group(7))) : null : null; return new Entry(scheme, hostname, port, baseDn, attributes, searchScope, filter);
new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setBaseDn(url.getEntry().getBaseDn()); } else { referralRequest.setBaseDn(request.getBaseDn()); if (!url.getEntry().isDefaultFilter()) { referralRequest.setSearchFilter(url.getEntry().getFilter()); } else { referralRequest.setSearchFilter(request.getSearchFilter()); if (!url.getEntry().isDefaultScope()) { referralRequest.setSearchScope(url.getEntry().getScope()); } else { referralRequest.setSearchScope(request.getSearchScope());
new SearchReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setBaseDn(url.getEntry().getBaseDn()); } else { referralRequest.setBaseDn(request.getBaseDn()); if (!url.getEntry().isDefaultFilter()) { referralRequest.setSearchFilter(url.getEntry().getFilter()); } else { referralRequest.setSearchFilter(request.getSearchFilter()); if (!url.getEntry().isDefaultScope()) { referralRequest.setSearchScope(url.getEntry().getScope()); } else { referralRequest.setSearchScope(request.getSearchScope());
? m.group(7).length() > 0 ? new SearchFilter(LdapUtils.percentDecode(m.group(7))) : null : null; return new Entry(scheme, hostname, port, baseDn, attributes, searchScope, filter);
for (String url : urls) { final LdapURL ldapUrl = new LdapURL(url); if (ldapUrl.getEntry().getHostname() == null) { continue; ldapUrl.getEntry().getHostnameWithSchemeAndPort()); try (Connection referralConn = cf.getConnection()) { referralConn.open();
for (String url : urls) { final LdapURL ldapUrl = new LdapURL(url); if (ldapUrl.getEntry().getHostname() == null) { continue; ldapUrl.getEntry().getHostnameWithSchemeAndPort()); try (Connection referralConn = cf.getConnection()) { referralConn.open();
ldapConnectionConfig.setLdapHost(ldapUrl.getLastEntry().getHostname()); ldapConnectionConfig.setLdapPort(ldapUrl.getLastEntry().getPort());
final String hostname = getHostname(); if (hostname != null) { sb.append(":").append(getPort()); sb.append("/").append(LdapUtils.percentEncode(getBaseDn())); sb.append("?"); final String[] attrs = getAttributes(); for (int i = 0; i < attrs.length; i++) { sb.append(attrs[i]); final SearchScope scope = getScope(); if (SearchScope.OBJECT == scope) { sb.append("base"); sb.append("sub"); sb.append("?").append(LdapUtils.percentEncode(getFilter().format())); return sb.toString();
final String hostname = getHostname(); if (hostname != null) { sb.append(":").append(getPort()); sb.append("/").append(LdapUtils.percentEncode(getBaseDn())); sb.append("?"); final String[] attrs = getAttributes(); for (int i = 0; i < attrs.length; i++) { sb.append(attrs[i]); final SearchScope scope = getScope(); if (SearchScope.OBJECT == scope) { sb.append("base"); sb.append("sub"); sb.append("?").append(LdapUtils.percentEncode(getFilter().format())); return sb.toString();
hostnames[i] = entries[i].getHostname(); hostnamesWithSchemeAndPort[i] = entries[i].getHostnameWithSchemeAndPort(); urls[i] = entries[i].getUrl();
@Override protected ModifyDnRequest createReferralRequest(final ModifyDnRequest request, final LdapURL url) { final ModifyDnRequest referralRequest = new ModifyDnRequest(); referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new ModifyDnReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setDn(url.getEntry().getBaseDn()); } else { referralRequest.setDn(request.getDn()); } referralRequest.setDeleteOldRDn(request.getDeleteOldRDn()); referralRequest.setNewDn(request.getNewDn()); return referralRequest; }
@Override protected ModifyRequest createReferralRequest(final ModifyRequest request, final LdapURL url) { final ModifyRequest referralRequest = new ModifyRequest(); referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new ModifyReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setDn(url.getEntry().getBaseDn()); } else { referralRequest.setDn(request.getDn()); } referralRequest.setAttributeModifications(request.getAttributeModifications()); return referralRequest; }
@Override protected CompareRequest createReferralRequest(final CompareRequest request, final LdapURL url) { final CompareRequest referralRequest = new CompareRequest(); referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new CompareReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setDn(url.getEntry().getBaseDn()); } else { referralRequest.setDn(request.getDn()); } referralRequest.setAttribute(request.getAttribute()); return referralRequest; }
@Override protected ModifyDnRequest createReferralRequest(final ModifyDnRequest request, final LdapURL url) { final ModifyDnRequest referralRequest = new ModifyDnRequest(); referralRequest.setControls(request.getControls()); referralRequest.setIntermediateResponseHandlers(request.getIntermediateResponseHandlers()); referralRequest.setReferralHandler( new ModifyDnReferralHandler(getReferralLimit(), getReferralDepth() + 1, getReferralConnectionFactory())); if (!url.getEntry().isDefaultBaseDn()) { referralRequest.setDn(url.getEntry().getBaseDn()); } else { referralRequest.setDn(request.getDn()); } referralRequest.setDeleteOldRDn(request.getDeleteOldRDn()); referralRequest.setNewDn(request.getNewDn()); return referralRequest; }