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

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

Introduction

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

Prototype

Collection<? extends GrantedAuthority> getAuthorities();

Source Link

Document

Returns the authorities granted to the user.

Usage

From source file:eu.openanalytics.rsb.security.IdentifiedUserDetailsServiceTestCase.java

@Test
public void oneGrantedAuthorities() {
    identifiedUserDetailsService.setConfiguredAuthorities("auth1");
    identifiedUserDetailsService.initializeGrantedAuthorities();

    final UserDetails userDetails = identifiedUserDetailsService.loadUserByUsername(TEST_RAW_USER_NAME);

    assertThat(userDetails.getUsername(), is(TEST_USER_NAME));
    assertThat(userDetails.getAuthorities().size(), is(1));
}

From source file:eu.openanalytics.rsb.security.IdentifiedUserDetailsServiceTestCase.java

@Test
public void moreThanOneGrantedAuthorities() {
    identifiedUserDetailsService.setConfiguredAuthorities("auth1,auth2  auth3 , auth4");
    identifiedUserDetailsService.initializeGrantedAuthorities();

    final UserDetails userDetails = identifiedUserDetailsService.loadUserByUsername(TEST_RAW_USER_NAME);

    assertThat(userDetails.getUsername(), is(TEST_USER_NAME));
    assertThat(userDetails.getAuthorities().size(), is(4));
}

From source file:com.mastercard.test.spring.security.WithUserDetailsSecurityContextFactory.java

public SecurityContext createSecurityContext(WithUserDetails withUser) {
    String beanName = withUser.userDetailsServiceBeanName();
    UserDetailsService userDetailsService = StringUtils.hasLength(beanName)
            ? this.beans.getBean(beanName, UserDetailsService.class)
            : this.beans.getBean(UserDetailsService.class);
    String username = withUser.value();
    Assert.hasLength(username, "value() must be non empty String");
    UserDetails principal = userDetailsService.loadUserByUsername(username);
    Authentication authentication = new UsernamePasswordAuthenticationToken(principal, principal.getPassword(),
            principal.getAuthorities());
    SecurityContext context = SecurityContextHolder.createEmptyContext();
    context.setAuthentication(authentication);
    return context;
}

From source file:com.devnexus.ting.core.service.impl.UserServiceIntegrationTest.java

@Test
@Ignore//from  w  ww.  j a  va 2 s.  c o  m
public void checkRoles() {

    entityManager.flush();
    final UserDetails userDetails = userService.loadUserByUsername("admin");

    Assert.assertNotNull(userDetails);

    final Collection<? extends GrantedAuthority> authorities = userDetails.getAuthorities();

    Assert.assertTrue("Was expecting 1 authority but got: " + authorities.size(), authorities.size() == 1);

}

From source file:org.socialsignin.springsocial.security.signin.SpringSocialSecurityAuthenticationFactory.java

public Authentication createAuthenticationFromUserDetails(UserDetails userDetails) {
    return createNewAuthentication(userDetails.getUsername(), userDetails.getPassword(),
            userDetails.getAuthorities());
}

From source file:org.web4thejob.security.ADAuthenticationProvider.java

@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {

    if (authentication.getName() == null || (String) authentication.getCredentials() == null) {
        throw new BadCredentialsException("");
    }//  www .ja v a  2  s . c o m

    String principal = getPrincipal(authentication.getName());
    String passwd = (String) authentication.getCredentials();

    LdapContext ctx = null;
    try {
        Hashtable<String, Object> env = new Hashtable<String, Object>();
        env.put(Context.INITIAL_CONTEXT_FACTORY, LdapCtxFactory.class.getCanonicalName());
        env.put(Context.SECURITY_AUTHENTICATION, "Simple");
        env.put(Context.SECURITY_PRINCIPAL, principal);
        env.put(Context.SECURITY_CREDENTIALS, passwd);
        env.put(Context.PROVIDER_URL, url);
        ctx = new InitialLdapContext(env, null);
        //LDAP Connection Successful

        UserDetails userDetails = userDetailsService.loadUserByUsername(principal);
        return new UsernamePasswordAuthenticationToken(userDetails, "", userDetails.getAuthorities());
    } catch (NamingException nex) {
        throw new BadCredentialsException("LDAP authentication failed.", nex);
    } catch (UsernameNotFoundException e) {
        throw new BadCredentialsException("UserDetails did not find a valid user for name: " + principal, e);
    } finally {
        if (ctx != null) {
            try {
                ctx.close();
            } catch (Exception ignore) {
            }
        }
    }
}

From source file:com.lixiaocong.social.SignInUtil.java

@Override
public String signIn(String localUserId, Connection<?> connection, NativeWebRequest request) {
    UserDetails user = userDetailsService.loadUserByUsername(localUserId);

    UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(user,
            user.getPassword(), user.getAuthorities());
    SecurityContextHolder.getContext().setAuthentication(authenticationToken);
    return "/";
}

From source file:com.boxedfolder.carrot.web.client.security.UserXAuthTokenResource.java

@RequestMapping(value = "/client/authenticate", method = { RequestMethod.POST })
public UserTransfer authorize(@RequestParam String username, @RequestParam String password) {
    UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
    Authentication authentication = authenticationManager.authenticate(token);
    SecurityContextHolder.getContext().setAuthentication(authentication);

    UserDetails details = userDetailsService.loadUserByUsername(username);
    Map<String, Boolean> roles = new HashMap<>();
    for (GrantedAuthority authority : details.getAuthorities()) {
        roles.put(authority.toString(), Boolean.TRUE);
    }/*from  w  w w . j a  v  a 2s .  c  o m*/

    return new UserTransfer(details.getUsername(), roles, tokenUtils.createToken(details));
}

From source file:de.chclaus.examples.controller.AuthController.java

@RequestMapping("/auth")
public String auth(@RequestParam String token) {
    // This should be a service method...
    String usernameByToken = userService.findUsernameByToken(token);
    UserDetails userDetails = userDetailsService.loadUserByUsername(usernameByToken);

    UsernamePasswordAuthenticationToken authToken = new UsernamePasswordAuthenticationToken(userDetails, null,
            userDetails.getAuthorities());
    SecurityContextHolder.getContext().setAuthentication(authToken);

    LOG.info("User logged in. username={}, token={}", userDetails.getUsername(), token);

    return "redirect:/secured";
}

From source file:de.pksoftware.springstrap.basic.service.BasicUserDetailsService.java

/**
 * Performs an auto login after signup.//from   w w  w.j  av a  2  s  . c  o  m
 * @param newAccount
 * @param password
 */
public void autoLogin(IAccount newAccount, String password) {
    UserDetails userDetails = loadUserByUsername(newAccount.getUsername());
    UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(userDetails, password,
            userDetails.getAuthorities());
    authenticationManager.authenticate(auth);
    if (auth.isAuthenticated()) {
        SecurityContextHolder.getContext().setAuthentication(auth);
    }
}