List of usage examples for org.springframework.security.core.userdetails UserDetails getAuthorities
Collection<? extends GrantedAuthority> getAuthorities();
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); } }