List of usage examples for org.springframework.security.core.userdetails UsernameNotFoundException UsernameNotFoundException
public UsernameNotFoundException(String msg)
UsernameNotFoundException
with the specified message. From source file:com.kopaid.example.wildfly.spring.security.UserDetailsServiceImpl.java
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { if (!users.containsKey(username)) { LOG.log(Level.INFO, "user with username '{0}' not found", username); throw new UsernameNotFoundException(Objects.toString(username) + "not found"); }// www .j a va 2s . c om LOG.log(Level.INFO, "user with username '{0}' found", username); return users.get(username); }
From source file:hu.petabyte.redflags.web.cfg.SecurityCfg.java
@Bean UserDetailsService userDetailsService() { return new UserDetailsService() { @Override//from w w w . jav a 2 s .co m public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException { Account account = (Account) accountRepository.findByEmailAddress(email); if (account != null) { return new WebUser(account.getEmailAddress(), account.getCryptedPassword(), account.getActive(), true, true, true, AuthorityUtils.createAuthorityList("USER"), account); } else { throw new UsernameNotFoundException("could not find the user '" + email + "'"); } } }; }
From source file:mx.edu.um.mateo.general.service.UserDetailsServiceImpl.java
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { log.debug("loadUserByUsername: {}", username); Usuario usuario = usuarioDao.obtiene(username); if (usuario == null) { throw new UsernameNotFoundException("No se encontro al usuario " + username); }/*from ww w . j a v a2 s. c o m*/ return (UserDetails) usuario; }
From source file:org.callistasoftware.netcare.commons.saml.CitizenAuthenticationService.java
@Override public Object loadUserBySAML(SAMLCredential credential) throws UsernameNotFoundException { // The Subject_SerialNumber field holds a Swedish personal id number with 12 digits. final String subjectSerialNumber = getValue(credential.getAttributeByName("Subject_SerialNumber")); log.debug("subjectSerialNumber: {}", subjectSerialNumber); if (subjectSerialNumber != null && subjectSerialNumber.length() == 12) { return populateCitizen(credential); } else {/* w w w.j a va2s . c om*/ throw new UsernameNotFoundException( "Civic registration number is invalid. Parsed value is " + subjectSerialNumber); } }
From source file:model.services.UserDetailServiceImpl.java
@Override @Transactional(readOnly = true)//www . j av a2 s . c om public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userDao.getUserByUsername(username); //our own User model class if (user != null) { String password = user.getPassword(); //additional information on the security object boolean enabled = user.getStatus().equals(UserStatus.ACTIVE); boolean accountNonExpired = user.getStatus().equals(UserStatus.ACTIVE); boolean credentialsNonExpired = user.getStatus().equals(UserStatus.ACTIVE); boolean accountNonLocked = user.getStatus().equals(UserStatus.ACTIVE); //Let's populate user roles Collection<GrantedAuthority> authorities = new ArrayList<GrantedAuthority>(); for (Role role : user.getRoles()) { authorities.add(new SimpleGrantedAuthority(role.getRoleName())); } //Now let's create Spring Security User object org.springframework.security.core.userdetails.User securityUser = new org.springframework.security.core.userdetails.User( username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities); return securityUser; } else { throw new UsernameNotFoundException("User Not Found!!!"); } }
From source file:com.blstream.patronage.ctf.security.RestUserDetailsService.java
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { PortalUser portalUser;/*from w ww .j a v a2s . c o m*/ User user; if (logger.isDebugEnabled()) { logger.debug("---- loadUserByUsername"); } if (logger.isInfoEnabled()) { logger.info(String.format("Finding user by username: %s", username)); } portalUser = portalUserService.findByUsername(username); if (portalUser == null) { throw new UsernameNotFoundException(String.format("No such user: %s", username)); } if (logger.isInfoEnabled()) { logger.info(String.format("User: [username: %s] was found in database.", portalUser.getUsername())); } user = prepareUser(portalUser); return user; }
From source file:ar.com.zauber.commons.social.oauth.examples.services.ExampleUserDetailsService.java
/** @see UserDetailsService#loadUserByUsername(java.lang.String) */ @Override//ww w .j a va 2 s . c o m public UserDetails loadUserByUsername(final String username) throws UsernameNotFoundException, DataAccessException { ExampleUser user = userDao.getByUsername(username); if (user != null) { return new ExampleUserDetails(username, userAuthorities, user.getAccessToken()); } else { throw new UsernameNotFoundException("user does not exists"); } }
From source file:com.netflix.genie.web.security.x509.X509UserDetailsService.java
/** * {@inheritDoc}/*from w ww . j av a 2s . co m*/ */ @Override public UserDetails loadUserDetails(final PreAuthenticatedAuthenticationToken token) throws UsernameNotFoundException { log.debug("Entering loadUserDetails with token {}", token); // Assuming format of the principal is {username}:{role1,role2....} final Object principalObject = token.getPrincipal(); if (principalObject == null || !(principalObject instanceof String)) { throw new UsernameNotFoundException("Expected principal to be a String"); } final String principal = (String) principalObject; final String[] usernameAndRoles = principal.split(":"); if (usernameAndRoles.length != 2) { throw new UsernameNotFoundException( "User and roles not found. Must be in format {user}:{role1,role2...}"); } final String username = usernameAndRoles[0]; final String[] roles = usernameAndRoles[1].split(","); if (roles.length == 0) { throw new UsernameNotFoundException("No roles found. Unable to authenticate"); } // If the certificate is valid the client is at the least a valid user final Set<GrantedAuthority> authorities = Sets.newHashSet(USER_AUTHORITY); for (final String role : roles) { authorities.add(new SimpleGrantedAuthority(ROLE_PREFIX + role.toUpperCase())); } final User user = new User(username, "NA", authorities); log.info("User {} authenticated via client certificate", user); return user; }
From source file:aiai.ai.sec.CustomUserDetails.java
@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // strength - 10 // pass - 123 // bcrypt - $2a$10$jaQkP.gqwgenn.xKtjWIbeP4X.LDJx92FKaQ9VfrN2jgdOUTPTMIu ComplexUsername complexUsername = ComplexUsername.getInstance(username); if (complexUsername == null) { throw new UsernameNotFoundException("Username not found"); }/*www.j a va2 s. c o m*/ if (StringUtils.equals(globals.restUsername, complexUsername.getUsername()) && StringUtils.equals(globals.restToken, complexUsername.getToken())) { Account account = new Account(); // fake Id, I hope it won't make any collision with real accounts // need to think of better solution for virtual accounts account.setId(Integer.MAX_VALUE - 6L); account.setUsername(globals.restUsername); account.setToken(globals.restToken); account.setAccountNonExpired(true); account.setAccountNonLocked(true); account.setCredentialsNonExpired(true); account.setEnabled(true); account.setPassword(globals.restPassword); account.setAuthorities("ROLE_ACCESS_REST"); return account; } if (StringUtils.equals(globals.masterUsername, complexUsername.getUsername()) && StringUtils.equals(globals.masterToken, complexUsername.getToken())) { Account account = new Account(); // fake Id, I hope it won't make any collision with real accounts // need to think of better solution for virtual accounts account.setId(Integer.MAX_VALUE - 5L); account.setUsername(globals.masterUsername); account.setToken(globals.masterToken); account.setAccountNonExpired(true); account.setAccountNonLocked(true); account.setCredentialsNonExpired(true); account.setEnabled(true); account.setPassword(globals.masterPassword); account.setAuthorities("ROLE_ADMIN, ROLE_MANAGER"); /* List<GrantedAuthority> authList = new ArrayList<>(); authList.add(new SimpleGrantedAuthority("ROLE_ADMIN")); authList.add(new SimpleGrantedAuthority("ROLE_MANAGER")); account.setAuthorities(authList); */ return account; } Account account = accountService.findByUsername(complexUsername.getUsername()); if (account == null) { throw new UsernameNotFoundException("Username not found"); } if (!complexUsername.getToken().equals(account.getToken())) { throw new UsernameNotFoundException("Username not found"); } return account; }
From source file:com.persistent.cloudninja.web.security.CloudNinjaRemembermeService.java
@Override protected UserDetails processAutoLoginCookie(String[] tokens, HttpServletRequest request, HttpServletResponse response) throws RememberMeAuthenticationException, UsernameNotFoundException { CloudNinjaUserDetailsService userDetailsService = (CloudNinjaUserDetailsService) getUserDetailsService(); UserDetails user = null;//from www.j ava2 s .c o m String cookieValue = getCookieValue(request, getCookieName()); if (cookieValue != null) user = userDetailsService.loadUserByCookie(cookieValue); if (user != null) { return user; } else throw new UsernameNotFoundException("Couldn't load user details via cookie: " + getCookieName()); }