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

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

Introduction

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

Prototype

boolean isAccountNonLocked();

Source Link

Document

Indicates whether the user is locked or unlocked.

Usage

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

public void check(UserDetails user) {
    if (!user.isAccountNonLocked()) {
        log.debug("User account is locked");

        throw new LockedException(messages.getMessage("AbstractUserDetailsAuthenticationProvider.locked",
                "User account is locked"));
    }/*from www .ja va 2 s  . c  om*/

    if (!user.isEnabled()) {
        log.debug("User account is disabled");

        throw new DisabledException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.disabled", "User is disabled"));
    }

    if (!user.isAccountNonExpired()) {
        log.debug("User account is expired");

        throw new AccountExpiredException(messages
                .getMessage("AbstractUserDetailsAuthenticationProvider.expired", "User account has expired"));
    }
}

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

public void check(UserDetails user) {
    if (!user.isAccountNonLocked()) {
        log.debug("User account is locked");

        throw new LockedException(messages.getMessage("AbstractUserDetailsAuthenticationProvider.locked",
                "User account is locked"), user);
    }//w  w  w.j  a  v  a 2 s  .  c  o  m

    if (!user.isEnabled()) {
        log.debug("User account is disabled");

        throw new DisabledException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.disabled", "User is disabled"),
                user);
    }

    if (!user.isAccountNonExpired()) {
        log.debug("User account is expired");

        throw new AccountExpiredException(messages.getMessage(
                "AbstractUserDetailsAuthenticationProvider.expired", "User account has expired"), user);
    }
}

From source file:fr.insalyon.creatis.vip.api.rest.security.apikey.ApikeyAuthenticationProvider.java

private void checkUserInfo(UserDetails user) {
    if (!user.isAccountNonLocked()) {
        logger.info("User account is locked");

        throw new LockedException(messages.getMessage("AbstractUserDetailsAuthenticationProvider.locked",
                "User account is locked"));
    }/*  ww w .j  a v  a2  s  .c  om*/

    if (!user.isEnabled()) {
        logger.info("User account is disabled");

        throw new DisabledException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.disabled", "User is disabled"));
    }

    if (!user.isAccountNonExpired()) {
        logger.info("User account is expired");

        throw new AccountExpiredException(messages
                .getMessage("AbstractUserDetailsAuthenticationProvider.expired", "User account has expired"));
    }
    if (!user.isCredentialsNonExpired()) {
        logger.info("User account credentials have expired");

        throw new CredentialsExpiredException(
                messages.getMessage("AbstractUserDetailsAuthenticationProvider.credentialsExpired",
                        "User credentials have expired"));
    }
}

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  w ww. j a va  2s  .  co  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:com.ushahidi.swiftriver.core.api.auth.DbUserDetailsServiceTest.java

@SuppressWarnings("unchecked")
@Test// w  ww.  j  a  v a 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   ww  w . ja  v a 2s .co  m
}

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  ava  2 s  .c  o  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);//w ww  .j a v  a2 s . com
    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"));
}