/** * Creates a new search filter with the supplied filter and parameters. * * @param filter to set * @param params to set */ public SearchFilter(final String filter, final Object[] params) { setFilter(filter); setParameters(params); }
/** * Creates a new search filter with the supplied filter and parameters. * * @param filter to set * @param params to set */ public SearchFilter(final String filter, final Object[] params) { setFilter(filter); setParameters(params); }
/** * Creates a new search filter with the supplied filter and parameters. * * @param filter to set * @param params to set */ public SearchFilter(final String filter, final Object[] params) { setFilter(filter); setParameters(params); }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. The user parameter is injected * as a named parameter of 'user'. * * @param user identifier * * @return search filter */ protected SearchFilter createSearchFilter(final String user) { final SearchFilter filter = new SearchFilter(); if (userFilter != null) { logger.debug("searching for DN using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign user as a named parameter filter.setParameter("user", user); } else { logger.error("Invalid userFilter, cannot be null or empty."); } return filter; }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. The user parameter is injected * as a named parameter of 'user'. * * @param user to resolve DN * * @return search filter */ protected SearchFilter createSearchFilter(final User user) { final SearchFilter filter = new SearchFilter(); if (user != null && user.getIdentifier() != null && !"".equals(user.getIdentifier())) { if (userFilter != null) { logger.debug("searching for DN using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign user as a named parameter filter.setParameter("user", user.getIdentifier()); // assign context as a named parameter filter.setParameter("context", user.getContext()); } else { logger.error("Invalid userFilter, cannot be null or empty."); } } else { logger.warn("Search filter cannot be created, user input was empty or null"); } return filter; }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. The user parameter is injected * as a named parameter of 'user'. * * @param user to resolve DN * * @return search filter */ protected SearchFilter createSearchFilter(final User user) { final SearchFilter filter = new SearchFilter(); if (user != null && user.getIdentifier() != null && !"".equals(user.getIdentifier())) { if (userFilter != null) { logger.debug("searching for DN using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign user as a named parameter filter.setParameter("user", user.getIdentifier()); // assign context as a named parameter filter.setParameter("context", user.getContext()); } else { logger.error("Invalid userFilter, cannot be null or empty."); } } else { logger.warn("Search filter cannot be created, user input was empty or null"); } return filter; }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. {@link * AuthenticationRequest#getUser()} is injected with a named parameter of 'user', {@link * AuthenticationCriteria#getDn()} is injected with a named parameter of 'dn'. * * @param ac authentication criteria * * @return search filter */ protected SearchFilter createSearchFilter(final AuthenticationCriteria ac) { final SearchFilter filter = new SearchFilter(); if (userFilter != null) { logger.debug("searching for entry using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign named parameters filter.setParameter("user", ac.getAuthenticationRequest().getUser()); filter.setParameter("dn", ac.getDn()); } else { logger.error("Invalid userFilter, cannot be null or empty."); } return filter; }
@Override protected SearchFilter createSearchFilter(final User user) { final SearchFilter filter = new SearchFilter(); if (user != null && user.getContext() != null) { final VelocityContext context = (VelocityContext) user.getContext(); final EventCartridge cartridge = new EventCartridge(); cartridge.addEventHandler(eventHandler); cartridge.attachToContext(context); final String result = template.merge(context); if (result != null && !"".equals(result)) { filter.setFilter(result.trim()); } else { logger.error("Invalid template filter produced from {}, cannot be null or empty.", template); } // keep compatibility with old filter syntax if (getUserFilterParameters() != null) { filter.setParameters(getUserFilterParameters()); } if (user.getIdentifier() != null && !"".equals(user.getIdentifier())) { filter.setParameter("user", user.getIdentifier()); } } else { logger.warn("Search filter cannot be created, user input was empty or null"); } return filter; }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. {@link * User#getIdentifier()} is injected with a named parameter of 'user', {@link User#getContext()} is injected with a * named parameter of 'context', and {@link AuthenticationCriteria#getDn()} is injected with a named parameter of * 'dn'. * * @param ac authentication criteria * * @return search filter */ protected SearchFilter createSearchFilter(final AuthenticationCriteria ac) { final SearchFilter filter = new SearchFilter(); if (userFilter != null) { logger.debug("searching for entry using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign named parameters filter.setParameter("user", ac.getAuthenticationRequest().getUser().getIdentifier()); filter.setParameter("context", ac.getAuthenticationRequest().getUser().getContext()); filter.setParameter("dn", ac.getDn()); } else { logger.error("Invalid userFilter, cannot be null or empty."); } return filter; }
/** * Returns a search filter using {@link #userFilter} and {@link #userFilterParameters}. {@link * User#getIdentifier()} is injected with a named parameter of 'user', {@link User#getContext()} is injected with a * named parameter of 'context', and {@link AuthenticationCriteria#getDn()} is injected with a named parameter of * 'dn'. * * @param ac authentication criteria * * @return search filter */ protected SearchFilter createSearchFilter(final AuthenticationCriteria ac) { final SearchFilter filter = new SearchFilter(); if (userFilter != null) { logger.debug("searching for entry using userFilter"); filter.setFilter(userFilter); if (userFilterParameters != null) { filter.setParameters(userFilterParameters); } // assign named parameters filter.setParameter("user", ac.getAuthenticationRequest().getUser().getIdentifier()); filter.setParameter("context", ac.getAuthenticationRequest().getUser().getContext()); filter.setParameter("dn", ac.getDn()); } else { logger.error("Invalid userFilter, cannot be null or empty."); } return filter; }