@Bean("userSearchExecutor") public SearchExecutor userSearchExecutor() { SearchExecutor searchExecutor = new SearchExecutor(); searchExecutor.setBaseDn(configuration.getContextSourceBase()); String userSearchBase = configuration.getUserSearchBase(); if (userSearchBase != null && !userSearchBase.isEmpty()) { searchExecutor.setBaseDn(userSearchBase + LDAP_SEPARATOR + searchExecutor.getBaseDn()); } searchExecutor.setSearchFilter(new SearchFilter(configuration.getUserSearchFilter())); return searchExecutor; }
@Bean("groupSearchExecutor") public SearchExecutor groupSearchExecutor() { SearchExecutor searchExecutor = new SearchExecutor(); searchExecutor.setBaseDn(configuration.getContextSourceBase()); String groupSearchBase = configuration.getGroupSearchBase(); if (groupSearchBase != null && !groupSearchBase.isEmpty()) { searchExecutor.setBaseDn(groupSearchBase + LDAP_SEPARATOR + searchExecutor.getBaseDn()); } searchExecutor.setSearchFilter(new SearchFilter(configuration.getGroupSearchFilter())); searchExecutor.setReturnAttributes(new String[] { configuration.getGroupRoleAttribute() }); searchExecutor.setSearchScope(SearchScope.SUBTREE); return searchExecutor; }
/** * New search executor search executor. * * @param baseDn the base dn * @param filterQuery the filter query * @param params the params * @return the search executor */ public static SearchExecutor newSearchExecutor(final String baseDn, final String filterQuery, final String... params) { final SearchExecutor executor = new SearchExecutor(); executor.setBaseDn(baseDn); executor.setSearchFilter(newSearchFilter(filterQuery, params)); executor.setReturnAttributes(ReturnAttributes.ALL.value()); executor.setSearchScope(SearchScope.SUBTREE); return executor; } }