present = attr.getValues();
@Override protected String getSalt(String username) { try { AttributesManager am = getIdentitySession().getAttributesManager(); Attribute salt = am.getAttribute(username, PASSWORD_SALT_USER_ATTRIBUTE); // User does not have salt attribute in DB. Let's generate a fresh one and save it to DB. if (salt == null) { SecureRandom pseudoRng = getSecureRandomInstance(); String saltStr = String.valueOf(pseudoRng.nextLong()); am.addAttribute(username, PASSWORD_SALT_USER_ATTRIBUTE, saltStr); log.fine("Salt has been randomly generated for user " + username); return saltStr; } else { return (String)salt.getValue(); } } catch (Exception ie) { throw new RuntimeException(ie); } }
if (attrs.containsKey(USER_CREATED_DATE)) { try { long date = Long.parseLong(attrs.get(USER_CREATED_DATE).getValue().toString()); user.setCreatedDate(new Date(date)); } catch (NumberFormatException e) { user.setCreatedDate(dateFormat.parse(attrs.get(USER_CREATED_DATE).getValue().toString())); } catch (ParseException e2) { log.error("Cannot parse the creation date for: " + user.getUserName()); user.setEmail(attrs.get(USER_EMAIL).getValue().toString()); user.setFirstName(attrs.get(USER_FIRST_NAME).getValue().toString()); Attribute lastLoginAttr = attrs.get(USER_LAST_LOGIN_TIME); if (lastLoginAttr != null) { Object lastLoginValue = lastLoginAttr.getValue(); if (lastLoginValue != null) { lastLoginMillis = Long.parseLong(lastLoginValue.toString()); user.setLastLoginTime(dateFormat.parse(attrs.get(USER_LAST_LOGIN_TIME).getValue().toString())); } catch (ParseException e2) { log.error("Cannot parse the last login date for: " + user.getUserName()); user.setLastName(attrs.get(USER_LAST_NAME).getValue().toString()); user.setFullName(attrs.get(USER_DISPLAY_NAME).getValue().toString()); user.setOrganizationId(attrs.get(USER_ORGANIZATION_ID).getValue().toString());
Object value = attrs.get(key).getValue(); if (value != null) { filteredAttrs.put(key, value.toString());
if (attrs.containsKey(GROUP_DESCRIPTION) && attrs.get(GROUP_DESCRIPTION).getValue() != null) { exoGroup.setDescription(attrs.get(GROUP_DESCRIPTION).getValue().toString()); if (attrs.containsKey(GROUP_LABEL) && attrs.get(GROUP_LABEL).getValue() != null) { exoGroup.setLabel(attrs.get(GROUP_LABEL).getValue().toString());