List of usage examples for org.springframework.security.authentication BadCredentialsException getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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()); } }