@Override public void apply(DirSearch ldap, String user) throws AuthenticationException { LOG.info("Authenticating user '{}' using user filter", user); String userName = LdapUtils.extractUserName(user).toLowerCase(); if (!userFilter.contains(userName)) { LOG.info("Authentication failed based on user membership"); throw new AuthenticationException("Authentication failed: " + "User not a member of specified list"); } } }
/** * {@inheritDoc} */ @Override public List<String> findGroupsForUser(String userDn) throws NamingException { String userName = LdapUtils.extractUserName(userDn); return execute(groupBases, queries.findGroupsForUser(userName, userDn)).getAllLdapNames(); }
private void applyFilter(DirSearch client, String user) throws AuthenticationException { if (filter != null) { if (LdapUtils.hasDomain(user)) { filter.apply(client, LdapUtils.extractUserName(user)); } else { filter.apply(client, user); } } } }
/** * {@inheritDoc} */ @Override public boolean isUserMemberOfGroup(String user, String groupDn) throws NamingException { String userId = LdapUtils.extractUserName(user); return execute(userBases, queries.isUserMemberOfGroup(userId, groupDn)).hasSingleResult(); }
@Override public void apply(DirSearch ldap, String user) throws AuthenticationException { LOG.info("Authenticating user '{}' using user filter", user); String userName = LdapUtils.extractUserName(user).toLowerCase(); if (!userFilter.contains(userName)) { LOG.info("Authentication failed based on user membership"); throw new AuthenticationException("Authentication failed: " + "User not a member of specified list"); } } }
private void applyFilter(DirSearch client, String user) throws AuthenticationException { if (filter != null) { if (LdapUtils.hasDomain(user)) { filter.apply(client, LdapUtils.extractUserName(user)); } else { filter.apply(client, user); } } } }
/** * {@inheritDoc} */ @Override public boolean isUserMemberOfGroup(String user, String groupDn) throws NamingException { String userId = LdapUtils.extractUserName(user); return execute(userBases, queries.isUserMemberOfGroup(userId, groupDn)).hasSingleResult(); }
/** * {@inheritDoc} */ @Override public List<String> findGroupsForUser(String userDn) throws NamingException { String userName = LdapUtils.extractUserName(userDn); return execute(groupBases, queries.findGroupsForUser(userName, userDn)).getAllLdapNames(); }