/** * Creates a new authentication request. * * @param id that identifies the user * @param c credential to authenticate the user */ public AuthenticationRequest(final String id, final Credential c) { setUser(new User(id)); setCredential(c); }
/** * 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 the user as the DN. * * @param user to set as DN * * @return user as DN * * @throws LdapException never */ @Override public String resolve(final User user) throws LdapException { return user != null ? user.getIdentifier() : null; }
/** * Returns the user as the DN. * * @param user to set as DN * * @return user as DN * * @throws LdapException never */ @Override public String resolve(final User user) throws LdapException { return user != null ? user.getIdentifier() : null; }
/** * 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; }
/** * Creates a new authentication request. * * @param id that identifies the user * @param c credential to authenticate the user */ public AuthenticationRequest(final String id, final Credential c) { setUser(new User(id)); setCredential(c); }
/** * Returns a DN for the supplied user by applying it to a format string. * * @param user to format dn for * * @return user DN * * @throws LdapException never */ @Override public String resolve(final User user) throws LdapException { String dn = null; if (user != null && user.getIdentifier() != null && !"".equals(user.getIdentifier())) { final String escapedUser = escapeUser ? LdapAttribute.escapeValue(user.getIdentifier()) : user.getIdentifier(); logger.debug("Formatting DN for {} with {}", escapedUser, formatString); if (formatArgs != null && formatArgs.length > 0) { final Object[] args = new Object[formatArgs.length + 1]; args[0] = escapedUser; System.arraycopy(formatArgs, 0, args, 1, formatArgs.length); dn = String.format(formatString, args); } else { dn = String.format(formatString, escapedUser); } } else { logger.debug("User input was empty or null"); } return dn; }
@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; }
/** * Creates a new authentication request. * * @param id that identifies the user * @param c credential to authenticate the user * @param attrs attributes to return */ public AuthenticationRequest(final String id, final Credential c, final String... attrs) { setUser(new User(id)); setCredential(c); setReturnAttributes(attrs); }
/** * Returns a DN for the supplied user by applying it to a format string. * * @param user to format dn for * * @return user DN * * @throws LdapException never */ @Override public String resolve(final User user) throws LdapException { String dn = null; if (user != null && user.getIdentifier() != null && !"".equals(user.getIdentifier())) { final String escapedUser = escapeUser ? LdapAttribute.escapeValue(user.getIdentifier()) : user.getIdentifier(); logger.debug("Formatting DN for {} with {}", escapedUser, formatString); if (formatArgs != null && formatArgs.length > 0) { final Object[] args = new Object[formatArgs.length + 1]; args[0] = escapedUser; System.arraycopy(formatArgs, 0, args, 1, formatArgs.length); dn = String.format(formatString, args); } else { dn = String.format(formatString, escapedUser); } } else { logger.debug("User input was empty or null"); } return dn; }
/** * 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; }
final String loginDn = auth.resolveDn(new User(nameCb.getName())); if (loginDn == null && noResultsIsError) { loginSuccess = false;
/** * 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; }
/** * Creates a new authentication request. * * @param id that identifies the user * @param c credential to authenticate the user * @param attrs attributes to return */ public AuthenticationRequest(final String id, final Credential c, final String... attrs) { setUser(new User(id)); setCredential(c); setReturnAttributes(attrs); }
final String loginDn = auth.resolveDn(new User(nameCb.getName())); if (loginDn == null && noResultsIsError) { loginSuccess = false;
authRequest.setUser(new User(nameCb.getName())); authRequest.setCredential(new Credential(passCb.getPassword()));
authRequest.setUser(new User(nameCb.getName())); authRequest.setCredential(new Credential(passCb.getPassword()));
/** * Initialize an authentication request with command line options. * * @param line parsed command line arguments * * @return authentication request that has been initialized */ protected AuthenticationRequest initAuthenticationRequest(final CommandLine line) { final AuthenticationRequest request = new AuthenticationRequest(); final AuthenticationRequestPropertySource arSource = new AuthenticationRequestPropertySource( request, getPropertiesFromOptions(PropertyDomain.AUTH.value(), line)); arSource.initialize(); if (request.getUser() == null) { // prompt for a user name final String user = System.console().readLine("[Enter user name]: "); request.setUser(new User(user)); } if (request.getCredential() == null) { // prompt the user to enter a password final char[] pass = System.console().readPassword("[Enter password for %s]: ", request.getUser()); request.setCredential(new Credential(pass)); } return request; }
/** * Initialize an authentication request with command line options. * * @param line parsed command line arguments * * @return authentication request that has been initialized */ protected AuthenticationRequest initAuthenticationRequest(final CommandLine line) { final AuthenticationRequest request = new AuthenticationRequest(); final AuthenticationRequestPropertySource arSource = new AuthenticationRequestPropertySource( request, getPropertiesFromOptions(PropertyDomain.AUTH.value(), line)); arSource.initialize(); if (request.getUser() == null) { // prompt for a user name final String user = System.console().readLine("[Enter user name]: "); request.setUser(new User(user)); } if (request.getCredential() == null) { // prompt the user to enter a password final char[] pass = System.console().readPassword("[Enter password for %s]: ", request.getUser()); request.setCredential(new Credential(pass)); } return request; }
context.put("usernamePasswordContext", getUsernamePasswordContext()); final AuthenticationRequest request = new AuthenticationRequest(new User(getUsernamePasswordContext().getUsername(), context), new Credential(getUsernamePasswordContext().getPassword()), returnAttributes); response = authenticator.authenticate(request);