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

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

Introduction

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

Prototype

boolean isCredentialsNonExpired();

Source Link

Document

Indicates whether the user's credentials (password) has expired.

Usage

From source file:grails.plugin.springsecurity.userdetails.DefaultPostAuthenticationChecks.java

public void check(UserDetails user) {
    if (!user.isCredentialsNonExpired()) {
        log.debug("User account credentials have expired");

        throw new CredentialsExpiredException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.credentialsExpired",
                        "User credentials have expired"));
    }// w ww .  j  a  v  a  2s  .  co  m
}

From source file:org.codehaus.groovy.grails.plugins.springsecurity.DefaultPostAuthenticationChecks.java

public void check(UserDetails user) {
    if (!user.isCredentialsNonExpired()) {
        log.debug("User account credentials have expired");

        throw new CredentialsExpiredException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.credentialsExpired",
                        "User credentials have expired"),
                user);//from  w  w  w . j  a v a2s.  co m
    }
}

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: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:ar.com.zauber.commons.auth.acegi.ChangePasswordAdvice.java

/**
 * @param username username/*from  w w w . j a  v a  2 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:com.ushahidi.swiftriver.core.api.auth.DbUserDetailsServiceTest.java

@SuppressWarnings("unchecked")
@Test//from  www. j a  va 2 s . c o  m
public void loadUserByUsername() {
    User user = new User();
    user.setUsername("username");
    user.setPassword("password");
    user.setActive(true);
    user.setExpired(false);
    user.setLocked(false);
    Role r = new Role();
    r.setName("user");
    Set<Role> roles = new HashSet<Role>();
    roles.add(r);
    user.setRoles(roles);

    when(mockUserDao.findByUsernameOrEmail(anyString())).thenReturn(user);

    UserDetails ud = dbUserDetailsService.loadUserByUsername("username");

    assertEquals("username", ud.getUsername());
    assertEquals("password", ud.getPassword());
    assertTrue(ud.isEnabled());
    assertTrue(ud.isCredentialsNonExpired());
    assertTrue(ud.isAccountNonLocked());

    Set<GrantedAuthority> authorities = (Set<GrantedAuthority>) ud.getAuthorities();
    assertEquals(1, authorities.size());
    assertEquals("ROLE_USER", authorities.iterator().next().getAuthority());
}

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 w  w  w .ja va  2 s . c  o  m*/
}

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: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  ww.ja v a2 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: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  ww  .java2s . c  om
    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));
}