Example usage for org.springframework.security.core.userdetails User getAuthorities

List of usage examples for org.springframework.security.core.userdetails User getAuthorities

Introduction

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

Prototype

public Collection<GrantedAuthority> getAuthorities() 

Source Link

Usage

From source file:org.ihtsdo.otf.refset.security.RefsetIdentityService.java

private boolean isUserHasRole(User auth) {

    boolean isUserHasRole = false;

    if (auth != null && auth.isAuthenticated()) {

        Collection<? extends GrantedAuthority> roles = auth.getAuthorities();
        for (GrantedAuthority role : roles) {

            isUserHasRole = "ROLE_USER".equals(role.getAuthority()) ? true : false;

            if (isUserHasRole) {

                break;
            }// www. j a  va2 s  .c  o m
        }

    }

    return isUserHasRole;
}

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

@Override
protected UserDetails createUserDetails(String username, UserDetails userFromUserQuery,
        List<GrantedAuthority> combinedAuthorities) {
    final User user = (User) super.createUserDetails(username, userFromUserQuery, combinedAuthorities);
    List<UserDetails> users = getJdbcTemplate().query(selectUserExtraColumns, new String[] { username },
            new RowMapper<UserDetails>() {
                public UserDetails mapRow(ResultSet rs, int rowNum) throws SQLException {
                    ExtendedUser extendedUser = new ExtendedUser(user.getUsername(), user.getPassword(),
                            user.isEnabled(), user.isAccountNonExpired(), user.isCredentialsNonExpired(),
                            user.isAccountNonLocked(), user.getAuthorities());
                    extendedUser.setAllowedRemoteAddresses(rs.getString(1));
                    extendedUser.setComments(rs.getString(2));

                    return extendedUser;
                }// w w w  .ja va 2 s .  c om
            });
    if (users.size() == 0) {
        throw new UsernameNotFoundException(messages.getMessage("JdbcDaoImpl.notFound",
                new Object[] { username }, "Username {0} not found"), username);
    }
    return users.get(0);
}

From source file:com.blstream.patronage.ctf.security.RestUserDetailsService.java

private User prepareUser(final PortalUser portalUser) {
    User user;

    if (logger.isDebugEnabled()) {
        logger.debug("---- prepareUser");
    }//  w w w .j ava 2 s .c  om

    user = new User(portalUser.getUsername(), portalUser.getPassword(), portalUser.isEnabled(),
            portalUser.isAccountNonExpired(), portalUser.isCredentialsNonExpired(),
            portalUser.isAccountNonLocked(), portalUser.getRoles());

    if (logger.isInfoEnabled()) {
        logger.info(String.format(
                "Security user was prepared: "
                        + "[username: %s, password: *************, isEnabled: %s, isAccountNonExpired: %s, "
                        + "isCredentialsNonExpired: %s, isAccountNonLocked: %s, roles: %s]",
                user.getUsername(), user.isAccountNonExpired(), user.isCredentialsNonExpired(),
                user.isAccountNonExpired(), user.isAccountNonLocked(), user.getAuthorities()));
    }

    return user;
}

From source file:com.blstream.patronage.ctf.security.PasswordEncoderService.java

/**
 * Prepares security user object based on portal user instance.
 * @param portalUser//w  w  w.ja  v a  2 s.c  om
 * @return User
 */
private User prepareUser(final PortalUser portalUser) {
    User user;

    if (logger.isDebugEnabled()) {
        logger.debug("---- prepareUser");
    }

    user = new User(portalUser.getUsername(), portalUser.getPassword(), portalUser.isEnabled(),
            portalUser.isAccountNonExpired(), portalUser.isCredentialsNonExpired(),
            portalUser.isAccountNonLocked(), portalUser.getRoles());

    if (logger.isInfoEnabled()) {
        logger.info(String.format(
                "Security user was prepared: "
                        + "[username: %s, password: *************, isEnabled: %s, isAccountNonExpired: %s, "
                        + "isCredentialsNonExpired: %s, isAccountNonLocked: %s, roles: %s]",
                user.getUsername(), user.isAccountNonExpired(), user.isCredentialsNonExpired(),
                user.isAccountNonExpired(), user.isAccountNonLocked(), user.getAuthorities()));
    }

    return user;
}