@Override public int verify(String identifier, char[] secret) { char[] actualSecret = null; User user = findUser(identifier); if (user != null) { actualSecret = user.getSecret(); } return compare(secret, actualSecret) ? RESULT_VALID : RESULT_INVALID; } }
public void enrole(ClientInfo clientInfo) { User user = findUser(clientInfo.getUser().getIdentifier()); if (user != null) { // Find all the inherited groups of this user Set<Group> userGroups = findGroups(user); // Add roles specific to this user Set<Role> userRoles = findRoles(user); for (Role role : userRoles) { clientInfo.getRoles().add(role); } // Add roles common to group members Set<Role> groupRoles = findRoles(userGroups); for (Role role : groupRoles) { clientInfo.getRoles().add(role); } } } }
@Override protected User createUser(String identifier, Request request, Response response) { User result = new User(identifier); // Find the reference user User user = findUser(identifier); if (user != null) { // Copy the properties of the reference user result.setEmail(user.getEmail()); result.setFirstName(user.getFirstName()); result.setLastName(user.getLastName()); } return result; }