Example usage for org.springframework.security.core.userdetails UsernameNotFoundException UsernameNotFoundException

List of usage examples for org.springframework.security.core.userdetails UsernameNotFoundException UsernameNotFoundException

Introduction

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

Prototype

public UsernameNotFoundException(String msg) 

Source Link

Document

Constructs a UsernameNotFoundException with the specified message.

Usage

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());
}