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

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

Introduction

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

Prototype

boolean isEnabled();

Source Link

Document

Indicates whether the user is enabled or disabled.

Usage

From source file:org.red5.demo.auth.Application.java

public static boolean isAuthorized(String... roles) {
    // get the auth from the security context
    Authentication auth = SecurityContextHolder.getContext().getAuthentication();
    if (auth != null && auth.isAuthenticated()) {
        UserDetails deets = (UserDetails) auth.getPrincipal();
        log.debug("enabled: {}", deets.isEnabled());
        Collection<GrantedAuthority> granted = deets.getAuthorities();
        for (GrantedAuthority authority : granted) {
            if (Arrays.asList(roles).contains(authority.getAuthority())) {
                log.debug("Authorized");
                return true;
            }//  w  w  w .j ava2 s  .co  m
        }
    }
    log.debug("Not Authorized. User has not been granted any of: {}", roles);
    return false;
}

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);
    }/*from  w w  w.j av a  2 s.co  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: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: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:ar.com.zauber.commons.auth.acegi.ChangePasswordAdvice.java

/**
 * @param username username//from   www  . ja 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: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());/*  www . j a va2  s.  com*/
}

From source file:com.cruz.sec.config.MyAuthenticationProvider.java

@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
    System.out.println("Entrando a la verificacin del usuario");
    System.out.println("Nombre de usuario: " + authentication.getName());
    UserDetails userDetails = (UserDetails) this.customJDBCDaoImpl.loadUserByUsername(authentication.getName());
    if (userDetails.isEnabled()) {
        Object salt = null;/*ww  w.  j  av a  2  s  .  com*/
        if (this.saltSource != null) {
            salt = saltSource.getSalt(userDetails);
        }
        if (shaPasswordEncoder.isPasswordValid(userDetails.getPassword(),
                authentication.getCredentials().toString(), salt)) {
            //Verifico si el usuario ya tiene una sesin abierta, si es as la cierro y le creo su nueva instancia
            verifUserInSession(userDetails.getUsername());
            return new UsernamePasswordAuthenticationToken(userDetails, null, userDetails.getAuthorities());
        }
        throw new BadCredentialsException("Bad credentials");
    } else {
        throw new DisabledException("User disabled");
    }
}

From source file:com.ushahidi.swiftriver.core.api.auth.DbUserDetailsServiceTest.java

@SuppressWarnings("unchecked")
@Test/*w  ww  . ja  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:com.trenako.web.security.AccountDetailsServiceTests.java

@Test
public void shouldFindUsers() {
    String username = "user";
    Account value = new Account.Builder("mail@mail.com").password("pa$$word").enabled(true).locked(false)
            .roles("ROLE_USER").build();
    when(repo.findByEmailAddress(eq(username))).thenReturn(value);

    UserDetails userDetails = service.loadUserByUsername(username);

    assertNotNull("Account not found", userDetails);
    assertEquals("mail@mail.com", userDetails.getUsername());
    assertEquals("pa$$word", userDetails.getPassword());
    assertEquals(true, userDetails.isEnabled());
}