@Test public void expectedPrincipalIsReturned() { LdapUserDetailsImpl.Essence user = new LdapUserDetailsImpl.Essence(); user.setUsername("joe"); user.setDn(new DistinguishedName("uid=joe,ou=users")); AuthenticationSource source = new SpringSecurityAuthenticationSource(); SecurityContextHolder.getContext().setAuthentication( new TestingAuthenticationToken(user.createUserDetails(), null)); assertThat(source.getPrincipal()).isEqualTo("uid=joe,ou=users"); } }
@Test public void credentialsAreCleared() { LdapUserDetailsImpl.Essence mutableLdapUserDetails = new LdapUserDetailsImpl.Essence(); mutableLdapUserDetails.setDn("uid=username1,ou=people,dc=example,dc=com"); mutableLdapUserDetails.setUsername("username1"); mutableLdapUserDetails.setPassword("password"); LdapUserDetails ldapUserDetails = mutableLdapUserDetails.createUserDetails(); assertThat(ldapUserDetails).isInstanceOf(CredentialsContainer.class); ldapUserDetails.eraseCredentials(); assertThat(ldapUserDetails.getPassword()).isNull(); }
/** * Adds the authority to the list, unless it is already there, in which case it is * ignored */ public void addAuthority(GrantedAuthority a) { if (!hasAuthority(a)) { mutableAuthorities.add(a); } }
LdapUserDetailsImpl.Essence essence = new LdapUserDetailsImpl.Essence(); essence.setDn(dn); essence.setPassword(mapPassword(passwordValue)); essence.setUsername(username); essence.addAuthority(authority); essence.addAuthority(authority); essence.setTimeBeforeExpiration(ppolicy.getTimeBeforeExpiration()); essence.setGraceLoginsRemaining(ppolicy.getGraceLoginsRemaining()); return essence.createUserDetails();
LdapUserDetailsImpl.Essence essence = new LdapUserDetailsImpl.Essence(); essence.setDn(dn); essence.setPassword(mapPassword(passwordValue)); essence.setUsername(username); essence.addAuthority(authority); essence.addAuthority(authority); essence.setTimeBeforeExpiration(ppolicy.getTimeBeforeExpiration()); essence.setGraceLoginsRemaining(ppolicy.getGraceLoginsRemaining()); return essence.createUserDetails();
public Essence(DirContextOperations ctx) { setDn(ctx.getDn()); }
public Essence(DirContextOperations ctx) { setDn(ctx.getDn()); }
public LdapUserDetails createUserDetails() { Person p = (Person) super.createUserDetails(); Assert.hasLength(p.sn); Assert.notNull(p.cn); Assert.notEmpty(p.cn); // TODO: Check contents for null entries return p; } }
public LdapUserDetails createUserDetails() { Person p = (Person) super.createUserDetails(); Assert.notNull(p.cn, "person.sn cannot be null"); Assert.notEmpty(p.cn, "person.cn cannot be empty"); // TODO: Check contents for null entries return p; } }
public Essence(LdapUserDetails copyMe) { setDn(copyMe.getDn()); setUsername(copyMe.getUsername()); setPassword(copyMe.getPassword()); setEnabled(copyMe.isEnabled()); setAccountNonExpired(copyMe.isAccountNonExpired()); setCredentialsNonExpired(copyMe.isCredentialsNonExpired()); setAccountNonLocked(copyMe.isAccountNonLocked()); setAuthorities(copyMe.getAuthorities()); }
/** * Adds the authority to the list, unless it is already there, in which case it is * ignored */ public void addAuthority(GrantedAuthority a) { if (!hasAuthority(a)) { mutableAuthorities.add(a); } }
/** Adds the authority to the list, unless it is already there, in which case it is ignored */ public void addAuthority(GrantedAuthority a) { if(!hasAuthority(a)) { mutableAuthorities.add(a); } }
public Essence(LdapUserDetails copyMe) { setDn(copyMe.getDn()); setUsername(copyMe.getUsername()); setPassword(copyMe.getPassword()); setEnabled(copyMe.isEnabled()); setAccountNonExpired(copyMe.isAccountNonExpired()); setCredentialsNonExpired(copyMe.isCredentialsNonExpired()); setAccountNonLocked(copyMe.isAccountNonLocked()); setAuthorities(copyMe.getAuthorities()); }
LdapUserDetailsImpl.Essence essence = new LdapUserDetailsImpl.Essence(); essence.setDn(dn); essence.setPassword(mapPassword(passwordValue)); essence.setUsername(username); essence.addAuthority(authority); essence.addAuthority(authority); essence.setTimeBeforeExpiration(ppolicy.getTimeBeforeExpiration()); essence.setGraceLoginsRemaining(ppolicy.getGraceLoginsRemaining()); return essence.createUserDetails();
public Essence(DirContextOperations ctx) { setDn(ctx.getDn()); }
public LdapUserDetails createUserDetails() { Person p = (Person) super.createUserDetails(); Assert.notNull(p.cn, "person.sn cannot be null"); Assert.notEmpty(p.cn, "person.cn cannot be empty"); // TODO: Check contents for null entries return p; } }
public Essence(LdapUserDetails copyMe) { setDn(copyMe.getDn()); setUsername(copyMe.getUsername()); setPassword(copyMe.getPassword()); setEnabled(copyMe.isEnabled()); setAccountNonExpired(copyMe.isAccountNonExpired()); setCredentialsNonExpired(copyMe.isCredentialsNonExpired()); setAccountNonLocked(copyMe.isAccountNonLocked()); setAuthorities(copyMe.getAuthorities()); }