Example usage for org.springframework.security.core.userdetails UserDetails isAccountNonExpired

List of usage examples for org.springframework.security.core.userdetails UserDetails isAccountNonExpired

Introduction

In this page you can find the example usage for org.springframework.security.core.userdetails UserDetails isAccountNonExpired.

Prototype

boolean isAccountNonExpired();

Source Link

Document

Indicates whether the user's account has expired.

Usage

From source file:org.opentides.bean.user.SessionUser.java

public SessionUser(UserDetails user) {
    super(user.getUsername(), user.getPassword(), user.isEnabled(), user.isAccountNonExpired(),
            user.isCredentialsNonExpired(), user.isAccountNonLocked(), user.getAuthorities());
}

From source file:ar.com.zauber.commons.auth.acegi.ChangePasswordAdvice.java

/**
 * @param username username//from  ww w  .  j  a  v  a2  s .c  o  m
 * @param password password
 */
public final void changePassword(final String username, final String password) {
    Validate.notNull(username, "username");
    Validate.notNull(password, "password");

    final UserDetails user = dao.loadUserByUsername(username);
    dao.getUserMap()
            .addUser(new User(user.getUsername(), password, user.isEnabled(), user.isAccountNonExpired(),
                    user.isCredentialsNonExpired(), user.isAccountNonLocked(), user.getAuthorities()));
}

From source file:fr.xebia.springframework.security.core.userdetails.ExtendedUser.java

public ExtendedUser(UserDetails userDetails) {
    super(userDetails.getUsername(), userDetails.getPassword(), userDetails.isEnabled(),
            userDetails.isAccountNonExpired(), userDetails.isCredentialsNonExpired(),
            userDetails.isAccountNonLocked(), userDetails.getAuthorities());
}

From source file:org.businessmanager.dao.security.UserDetailsDaoImpl.java

@Override
public UserDetails loadUserByUsername(String username) {
    UserDetails userDetails = super.loadUserByUsername(username);
    String password = userDetails.getPassword();
    boolean enabled = userDetails.isEnabled();
    boolean accountNonExpired = userDetails.isAccountNonExpired();
    boolean credentialsNonExpired = userDetails.isCredentialsNonExpired();
    boolean accountNonLocked = userDetails.isAccountNonLocked();
    Collection<GrantedAuthority> authorities = userDetails.getAuthorities();

    UserDetailsImpl userDetailsImpl = new UserDetailsImpl(userDetails.getUsername(), password, enabled,
            accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
    User user = getUserByName(username);
    List<String> grantedGroups = retrieveGroupsForUser(user);
    userDetailsImpl.setGrantedGroups(grantedGroups);
    userDetailsImpl.setSalt(user.getSalt());

    return userDetailsImpl;
}

From source file:org.datacite.mds.service.userdetails.BaseMasterUserDetailsService.java

@Override
final public UserDetails loadUserByUsername(String username)
        throws UsernameNotFoundException, DataAccessException {
    String mastername = getMasterUsername(username);
    log4j.debug("building master user '" + mastername + "' for user '" + username + "'");

    UserDetails user = userDetailsService.loadUserByUsername(username);
    UserDetails master = userDetailsService.loadUserByUsername(mastername);

    return new User(user.getUsername(), //
            master.getPassword(), //
            master.isEnabled(), //
            master.isAccountNonExpired(), //
            master.isCredentialsNonExpired(), //
            master.isAccountNonLocked(), //
            user.getAuthorities());//from ww w.  j  av  a2s  .c  om
}

From source file:org.xaloon.wicket.security.spring.SpringUserDetailsService.java

private UserDetails createAdaptor(org.xaloon.core.api.security.model.UserDetails userDetails) {
    if (!userDetails.isEnabled()) {
        throw new DisabledException(SecurityFacade.ACCOUNT_DISABLED);
    }//  w ww  . j av a 2 s  .c  o m
    if (!userDetails.isAccountNonExpired()) {
        throw new AccountExpiredException(SecurityFacade.ACCOUNT_EXPIRED);
    }
    if (!userDetails.isAccountNonLocked()) {
        throw new LockedException(SecurityFacade.ACCOUNT_LOCKED);
    }
    if (!userDetails.isCredentialsNonExpired()) {
        throw new CredentialsExpiredException(SecurityFacade.CREDENTIALS_EXPIRED);
    }

    DefaultUserDetails details = new DefaultUserDetails();
    details.setAccountNonExpired(userDetails.isAccountNonExpired());
    details.setAccountNonLocked(userDetails.isAccountNonLocked());
    details.setCredentialsNonExpired(userDetails.isCredentialsNonExpired());
    details.setEnabled(userDetails.isEnabled());
    details.setPassword(userDetails.getPassword());
    details.setUsername(userDetails.getUsername());

    List<Authority> authorities = loginService.getIndirectAuthoritiesForUsername(userDetails.getUsername());
    if (!authorities.isEmpty()) {
        createAdaptorForAuthorities(details, authorities);
    }
    if (!userDetails.getAliases().isEmpty()) {
        details.getAliases().addAll(userDetails.getAliases());
    }
    return details;
}

From source file:scratch.cucumber.example.security.spring.UserAuthenticationTest.java

@Test
public void Can_create_a_user_authentication() {

    final User user = mock(User.class);
    final String username = someString();
    final String password = someString();
    final Boolean authenticated = someBoolean();

    // Given//from   w  w  w  .  j  a  v  a 2 s .co  m
    given(user.getUsername()).willReturn(username);
    given(user.getPassword()).willReturn(password);

    // When
    final UserAuthentication actual = new UserAuthentication(user);
    actual.setAuthenticated(authenticated);

    // Then
    assertPropertyReflectionEquals("user", user, actual);
    assertThat(actual.getName(), equalTo(username));
    assertThat(actual.getPrincipal(), equalTo(username));
    assertThat(actual.getCredentials(), equalTo(password));
    assertThat(actual.getAuthorities(), empty());
    assertThat(actual.isAuthenticated(), equalTo(authenticated));
    assertThat(actual.implies(new Subject()), equalTo(false));

    final UserDetails details = actual.getDetails();

    assertThat(details.getUsername(), equalTo(username));
    assertThat(details.getPassword(), equalTo(password));
    assertThat(details.getAuthorities(), empty());
    assertThat(details.isAccountNonExpired(), equalTo(true));
    assertThat(details.isAccountNonLocked(), equalTo(true));
    assertThat(details.isCredentialsNonExpired(), equalTo(true));
    assertThat(details.isEnabled(), equalTo(true));
}

From source file:com.ebay.pulsar.analytics.spring.security.GlobalSecuritySettingTest.java

@Test
public void testUserDetailsService() throws Exception {
    UserPermissionControl permissionControl = Mockito.mock(UserPermissionControl.class);
    UserService userService = Mockito.mock(UserService.class);
    Set<SimpleGrantedAuthority> auths = Sets.newHashSet(new SimpleGrantedAuthority("D1_VIEW"),
            new SimpleGrantedAuthority("D2_VIEW"), new SimpleGrantedAuthority("D2_MANAGE"),
            new SimpleGrantedAuthority("ADD_DATASOURCE"));
    when(permissionControl.getAllRightsForValidUser("qxing")).thenReturn(auths);

    DBUser user = new DBUser();
    user.setCreateTime(new Date());
    user.setName("qxing");
    user.setPassword("test");
    when(userService.getUserByName("qxing")).thenReturn(user);
    PermissionControlCache instance = PermissionControlCache.getInstance();
    ReflectFieldUtil.setField(instance, "userService", userService);
    ReflectFieldUtil.setField(instance, "permissionControl", permissionControl);
    ReflectFieldUtil.setField(instance, "instance", instance);

    PulsarUserDetailService detailService = new PulsarUserDetailService();
    UserDetails ud = detailService.loadUserByUsername("qxing");
    assertNotNull(ud);/*from  w  w  w.  j ava  2  s  .  c  om*/
    assertEquals(ud.getPassword(), "test");
    assertEquals(ud.getUsername(), "qxing");
    assertTrue(ud.isAccountNonExpired());
    assertTrue(ud.isAccountNonLocked());
    assertTrue(ud.isCredentialsNonExpired());
    assertTrue(ud.isEnabled());
    assertEquals(ud.getAuthorities(), auths);

    ud = detailService.loadUserByUsername("qxing2");
    assertNotNull(ud);
    assertEquals(ud.getPassword(), PermissionConst.THIRD_PARTY_AUTHENTICATION_PASSWORD);
    assertEquals(ud.getUsername(), "qxing2");
    assertTrue(ud.isAccountNonExpired());
    assertTrue(ud.isAccountNonLocked());
    assertTrue(ud.isCredentialsNonExpired());
    assertTrue(ud.isEnabled());
    assertEquals(ud.getAuthorities(), Sets.newHashSet());

    instance.getAll(Lists.newArrayList("qxing"));
    instance.refresh("qxing");
    instance.getAll(Lists.newArrayList("qxing", "qxing3"));
}

From source file:org.jamwiki.authentication.WikiUserDetailsImpl.java

/**
 * Private copy constructor.//from w  ww. ja  va 2s  .c om
 */
private WikiUserDetailsImpl(UserDetails userDetails) {
    this.username = userDetails.getUsername();
    this.password = userDetails.getPassword();
    this.enabled = userDetails.isEnabled();
    this.accountNonExpired = userDetails.isAccountNonExpired();
    this.credentialsNonExpired = userDetails.isCredentialsNonExpired();
    this.accountNonLocked = userDetails.isAccountNonLocked();
    this.setAuthorities(userDetails.getAuthorities());
}

From source file:org.apigw.authserver.svc.decrypted.DecryptedAutorizationCodeService.java

@Override
public String createAuthorizationCode(AuthorizationRequestHolder authentication) {

    final UserDetails encryptedUser = (UserDetails) authentication.getUserAuthentication().getPrincipal();
    final String encryptedUsername = encryptedUser.getUsername();
    final String decryptedUsername = decrypter.decrypt(encryptedUsername);

    final User decryptedUser = new User(decryptedUsername, encryptedUser.getPassword(),
            encryptedUser.isEnabled(), encryptedUser.isAccountNonExpired(),
            encryptedUser.isCredentialsNonExpired(), encryptedUser.isAccountNonLocked(),
            encryptedUser.getAuthorities());

    final SimpleAuthentication decryptedAuthentication = new SimpleAuthentication(decryptedUser);
    final AuthorizationRequestHolder decryptedAuthorization = new AuthorizationRequestHolder(
            authentication.getAuthenticationRequest(), decryptedAuthentication);

    return getAuthorizationCodeServices().createAuthorizationCode(decryptedAuthorization);

}