Attribute attr = identitySession.getAttributesManager().getAttribute(object, attributeName);
@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); } }
private void removeDisplayNameIfNeeded(AttributesManager am, User user) { try { Attribute attr = am.getAttribute(user.getUserName(), USER_DISPLAY_NAME); if (attr != null) { am.removeAttributes(user.getUserName(), new String[] { USER_DISPLAY_NAME }); } } catch (Exception e) { handleException("Cannot remove displayName attribute of user: " + user.getUserName() + "; ", e); } }