public void validate() { ParameterCheck.mandatoryCollection("toEmails", toEmails); ParameterCheck.mandatoryString("sharedId", sharedId); ParameterCheck.mandatoryString("sharedNodeName", sharedNodeName); }
public void validate() { ParameterCheck.mandatoryCollection("toEmails", toEmails); ParameterCheck.mandatoryString("sharedId", sharedId); ParameterCheck.mandatoryString("sharedNodeName", sharedNodeName); }
/** * Does the password match? * @param rawPassword mandatory password * @param encodedPassword mandatory hashed version * @param salt optional salt * @param encodingChain mandatory encoding chain * @return true if they match */ public boolean matchesPassword(String rawPassword, String encodedPassword, Object salt, List<String> encodingChain) { ParameterCheck.mandatoryString("rawPassword", rawPassword); ParameterCheck.mandatoryString("encodedPassword", encodedPassword); ParameterCheck.mandatoryCollection("encodingChain", encodingChain); if (encodingChain.size() > 1) { String lastEncoder = encodingChain.get(encodingChain.size() - 1); String encoded = encodePassword(rawPassword,salt, encodingChain.subList(0,encodingChain.size()-1)); return matches(lastEncoder,encoded,encodedPassword,salt); } if (encodingChain.size() == 1) { return matches(encodingChain.get(0), rawPassword, encodedPassword, salt); } return false; }
/** * Encode a password * @param rawPassword mandatory password * @param salt optional salt * @param encodingChain mandatory encoding chain * @return the encoded password */ public String encodePassword(String rawPassword, Object salt, List<String> encodingChain) { ParameterCheck.mandatoryString("rawPassword", rawPassword); ParameterCheck.mandatoryCollection("encodingChain", encodingChain); String encoded = new String(rawPassword); for (String encoderKey : encodingChain) { encoded = encode(encoderKey, encoded, salt); } if (encoded == rawPassword) throw new AlfrescoRuntimeException("No password encoding specified. "+encodingChain); return encoded; }
/** * Encode a password * @param rawPassword mandatory password * @param salt optional salt * @param encodingChain mandatory encoding chain * @return the encoded password */ public String encodePassword(String rawPassword, Object salt, List<String> encodingChain) { ParameterCheck.mandatoryString("rawPassword", rawPassword); ParameterCheck.mandatoryCollection("encodingChain", encodingChain); String encoded = new String(rawPassword); for (String encoderKey : encodingChain) { encoded = encode(encoderKey, encoded, salt); } if (encoded == rawPassword) throw new AlfrescoRuntimeException("No password encoding specified. "+encodingChain); return encoded; }
/** * Does the password match? * @param rawPassword mandatory password * @param encodedPassword mandatory hashed version * @param salt optional salt * @param encodingChain mandatory encoding chain * @return true if they match */ public boolean matchesPassword(String rawPassword, String encodedPassword, Object salt, List<String> encodingChain) { ParameterCheck.mandatoryString("rawPassword", rawPassword); ParameterCheck.mandatoryString("encodedPassword", encodedPassword); ParameterCheck.mandatoryCollection("encodingChain", encodingChain); if (encodingChain.size() > 1) { String lastEncoder = encodingChain.get(encodingChain.size() - 1); String encoded = encodePassword(rawPassword,salt, encodingChain.subList(0,encodingChain.size()-1)); return matches(lastEncoder,encoded,encodedPassword,salt); } if (encodingChain.size() == 1) { return matches(encodingChain.get(0), rawPassword, encodedPassword, salt); } return false; }