Example usage for org.springframework.security.authentication BadCredentialsException getClass

List of usage examples for org.springframework.security.authentication BadCredentialsException getClass

Introduction

In this page you can find the example usage for org.springframework.security.authentication BadCredentialsException getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:net.navasoft.madcoin.backend.services.rest.impl.SessionService.java

/**
 * Login./*from  w w w . j  a  v a2  s. co  m*/
 * 
 * @param loginRequested
 *            the login requested
 * @return the user info success response vo
 * @since 31/08/2014, 07:37:51 PM
 */
public SuccessResponseVO login(SuccessRequestVO loginRequested) {
    SessionSuccessResponseVO response;
    try {
        loginRequested.processValues(this);
        requestingUser = String.valueOf(loginRequested.extractValue("requestingUser"));// (String)
        // loginRequested.getAttribute("Username");
        passwordProvided = BCrypt.hashpw(String.valueOf(loginRequested.extractValue("passwordProvided")),
                BCrypt.gensalt(14));// (String)
        // loginRequested.getAttribute("Password");
        type = (UserTypes) loginRequested.extractValue("type");
        model = String.valueOf(loginRequested.extractValue("model"));
        operativeSystem = String.valueOf(loginRequested.extractValue("operativeSystem"));
        serial = String.valueOf(loginRequested.extractValue("serial"));
        version = String.valueOf(loginRequested.extractValue("version"));
        UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(requestingUser,
                passwordProvided);
        Authentication auth;
        String generatedToken;
        switch (type) {
        case END_USER_TYPE:
            response = new UserInfoSuccessResponseVO();
            auth = authenticationManager.authenticate(token);
            // SecurityContextHolder.getContext().setAuthentication(auth);
            generatedToken = tokenGenerator.getToken(requestingUser, passwordProvided);
            response.setToken(generatedToken.replace("+", "%2B").replace("/", "%2F"));
            requestAddress = String.valueOf(loginRequested.extractValue("requestAddress"));
            EndUsersPK key = new EndUsersPK();
            key.setAppUsername(auth.getName());
            EndUsers user = accessor.getByLogicalId(key);
            user.setLastLoggedIp(requestAddress);
            user.setLastLogged(Calendar.getInstance().getTime());
            try {
                user = accessor.edit(user);
            } catch (NonexistentEntityException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
            response.setFullName(user.getUserNames() + " " + user.getLastName());
            response.setEmail(user.getEmail());
            ((UserInfoSuccessResponseVO) response).setLastSuccessLoggedOn(user.getLastLogged());
            ((UserInfoSuccessResponseVO) response).setLastSuccessLoggedIP(user.getLastLoggedIp());
            ((UserInfoSuccessResponseVO) response).setLastSuccessLoggedWay(AllowedChannels
                    .valueOf(StringUtils.defaultString(user.getLastLoggedWay(), AllowedChannels.NONE.name())));
            response.setLastPasswordReset(user.getLastPasswordReset());
            response.setCreatedSince(user.getCreatedSince());
            response.setUserType(user.getIdUserType().getEndUserType());
            response.setUserTypeDescription(user.getIdUserType().getEndUserDescription());
            ((UserInfoSuccessResponseVO) response).setMobile(user.getMobile());
            ((UserInfoSuccessResponseVO) response).setBirthAge(user.getBirthAge());
            return response;
        case SERVICE_PROVIDER_TYPE:
            response = new ProviderInfoSuccessResponseVO();
            auth = authenticationProvider.authenticate(token);
            generatedToken = tokenGenerator.getToken(requestingUser, passwordProvided);
            response.setToken(generatedToken.replace("+", "%2B").replace("/", "%2F"));
            requestAddress = String.valueOf(loginRequested.extractValue("requestAddress"));
            ServiceProvidersPK keyProv = new ServiceProvidersPK();
            keyProv.setAppUsername(auth.getName());
            ServiceProviders userProv = accessorProvider.getByLogicalId(keyProv);
            // accessorProv.update(user);
            response.setFullName(userProv.getName() + " " + userProv.getLastName());
            response.setEmail(userProv.getEmail());
            response.setCreatedSince(userProv.getAuthorizedOn());
            response.setUserType(userProv.getProviderRole().getProviderType());
            response.setUserTypeDescription(userProv.getProviderRole().getProviderType());
            return response;
        }
        response = null;
    } catch (BadCredentialsException unmatched) {
        System.out.println("unmatched");
        throw ControllerExceptionFactory.createException(unmatched.getClass().getCanonicalName(), 3,
                loginRequested.getErrorProcessingValues());
    } catch (UsernameNotFoundException notfound) {
        System.out.println("notfound");
        throw ControllerExceptionFactory.createException(notfound.getClass().getCanonicalName(), 3,
                loginRequested.getErrorProcessingValues());
    } catch (DisabledException unable) {
        System.out.println("unable");
        throw ControllerExceptionFactory.createException(unable.getClass().getCanonicalName(), 3,
                loginRequested.getErrorProcessingValues());
    }
    return response;
}

From source file:net.navasoft.madcoin.backend.services.rest.impl.SessionService.java

/**
 * Sign up user./* w w w.  ja v  a2s . c  o  m*/
 * 
 * @param newUser
 *            the new user
 * @return the success response vo
 * @since 31/08/2014, 07:37:51 PM
 */
@Override
public SuccessResponseVO signUpUser(SuccessRequestVO newUser) {
    AppSignupSuccessResponseVO response = new AppSignupSuccessResponseVO();
    try {
        newUser.processValues(this);
        requestingUser = String.valueOf(newUser.extractValue("requestingUser"));
        passwordProvided = BCrypt.hashpw(String.valueOf(newUser.extractValue("passwordProvided")),
                BCrypt.gensalt(14));
        birthAge = Date.class.cast(newUser.extractValue("birthAge"));
        email = String.valueOf(newUser.extractValue("email"));
        first_names = String.valueOf(newUser.extractValue("first_names"));
        last_names = String.valueOf(newUser.extractValue("last_names"));
        mobile = String.valueOf(newUser.extractValue("mobile"));
        gender = (AllowedGender) (newUser.extractValue("gender"));
        model = String.valueOf(newUser.extractValue("model"));
        operativeSystem = String.valueOf(newUser.extractValue("operativeSystem"));
        serial = String.valueOf(newUser.extractValue("serial"));
        version = String.valueOf(newUser.extractValue("version"));
        type = UserTypes.class.cast(newUser.extractValue("type"));

        switch (type) {
        case END_USER_TYPE:
            if (requestingUser == null) {
                requestingUser = first_names.substring(0, 2)
                        + last_names.substring(last_names.length() - 5, last_names.length() - 1)
                        + String.valueOf(System.currentTimeMillis()).toLowerCase().toString().trim()
                                .substring(0, 18);
            }

            requestAddress = String.valueOf(newUser.extractValue("requestAddress"));
            EndUsersPK key = new EndUsersPK();
            key.setAppUsername(requestingUser);
            EndUsers user = new EndUsers();
            user.setEndUsersPK(key);
            user.setUserNames(first_names);
            user.setLastName(last_names);
            user.setAppPassword(passwordProvided);
            user.setBirthAge(birthAge);
            user.setCreatedSince(Calendar.getInstance().getTime());
            user.setEmail(email);
            user.setMobile(mobile);
            user.setUserStatus(1);
            user.setIdUserType(new EndUserTypes(5));

            EndUsers createdUser = accessor.create(user);

            // if (validateOrigin()) {
            // Collection<UserAuthors> originData = new
            // ArrayList<UserAuthors>();
            // UserAuthors origin = new UserAuthors();
            // origin.setGadgetModel(model);
            // origin.setGadgetOs(operativeSystem);
            // origin.setGadgetSerial(serial);
            // origin.setGadgetVersion(version);
            // origin.setInternetAddress(requestAddress);
            // origin.setEndUsers(createdUser);
            // originData.add(origin);
            // createdUser.setUserAuthorsCollection(originData);
            // }
            response.setCreatedSince(Calendar.getInstance().getTime());
            response.setEmail(email);
            response.setFullName(requestingUser);
            response.setUserTypeDescription(createdUser.getIdUserType().getEndUserDescription());
            break;
        case SERVICE_PROVIDER_TYPE:
            break;
        default:
            break;
        }
        UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(requestingUser,
                passwordProvided);
        authenticationManager.authenticate(token);
        String generatedToken = tokenGenerator.getToken(requestingUser, passwordProvided);
        response.setToken(generatedToken.replace("+", "%2B").replace("/", "%2F"));
        return response;
    } catch (BadCredentialsException unmatched) {
        System.out.println("unmatched");
        throw ControllerExceptionFactory.createException(unmatched.getClass().getCanonicalName(), 3,
                newUser.getErrorProcessingValues());
    } catch (UsernameNotFoundException notfound) {
        System.out.println("notfound");
        throw ControllerExceptionFactory.createException(notfound.getClass().getCanonicalName(), 3,
                newUser.getErrorProcessingValues());
    } catch (DisabledException unable) {
        System.out.println("unable");
        throw ControllerExceptionFactory.createException(unable.getClass().getCanonicalName(), 3,
                newUser.getErrorProcessingValues());
    } catch (AlreadyOnSourceException duplicate) {
        throw duplicate;
    } catch (PreexistingEntityException e) {
        throw new AlreadyOnSourceException(e.getMessage());
    }
}