List of usage examples for org.springframework.security.core.userdetails UserDetails isEnabled
boolean isEnabled();
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()); }