Skip to content

Instantly share code, notes, and snippets.

@phi1ipp
Created December 20, 2017 12:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phi1ipp/e7370cd8d894a882c091bb33be11b5bd to your computer and use it in GitHub Desktop.
Save phi1ipp/e7370cd8d894a882c091bb33be11b5bd to your computer and use it in GitHub Desktop.
password generation with a password policy attached to a resource
UserRepository ur = new DBUserRepository();
UserInfo user = ur.getUserInfo(userKey);
ResourceRepository rrepo = new ResourceDBRepository();
Resource resource = rrepo.findResource(resourceName);
PasswordPolicyAssignmentsRepository par = new PasswordPolicyAssignmentsDBRepository();
PasswordPolicyRepository ppr = new DBPasswordPolicyRepository();
List passwordPolicyAssignments = par.getPasswordPolicyAssigments(resource);
PasswordPolicy passwordPolicy;
PasswordPolicyAssignment passwordPolicyAssignment = (PasswordPolicyAssignment) passwordPolicyAssignments.get(0);
if (isApplicable(passwordPolicyAssignment, getMappedAttributes(userInfo.getAttributes()))) {
passwordPolicy = ppr.find(passwordPolicyAssignment.getPasswordPolicyID());
}
RandomPasswordGeneratorImpl rpg = new RandomPasswordGeneratorImpl();
password = rpg.generatePassword(userInfo, passwordPolicy);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment