List of usage examples for org.apache.shiro.authc UsernamePasswordToken UsernamePasswordToken
public UsernamePasswordToken(final String username, final String password, final boolean rememberMe)
From source file:ac.enset.administration.gestionAbsence.models.Login.java
public void submit() throws IOException { try {/*from w ww .j a v a 2s . c om*/ SecurityUtils.getSubject().login(new UsernamePasswordToken(username, password, remember)); SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest()); Faces.redirect(savedRequest != null ? savedRequest.getRequestUrl() : HOME_URL); } catch (AuthenticationException | IncorrectCredentialsException | UnknownAccountException e) { e.printStackTrace(); // Messages.addGlobalError("Invalid Username/Password"); } }
From source file:au.org.theark.web.pages.login.LoginForm.java
License:Open Source License
/** * Authenticate the given user/*w w w.j ava2 s .co m*/ * @param user * the given user to authenticate * @return */ public final boolean authenticate(ArkUserVO user) { Subject subject = SecurityUtils.getSubject(); // Disable Remember me UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(user.getUserName(), user.getPassword(), false); try { // This will propagate to the Realm subject.login(usernamePasswordToken); return true; } catch (IncorrectCredentialsException e) { String errMessage = getLocalizer().getString("page.incorrect.password", LoginForm.this, "Password is incorrect."); getSession().error(errMessage); log.error(e.getMessage()); } catch (UnknownAccountException e) { String errMessage = getLocalizer().getString("page.account.notfound", LoginForm.this, "User account not found."); getSession().error(errMessage); log.error(e.getMessage()); } catch (AuthenticationException e) { String errMessage = getLocalizer().getString("page.invalid.username.password", LoginForm.this, "Invalid username and/or password."); getSession().error(errMessage); log.error(e.getMessage()); } catch (Exception e) { String errMessage = getLocalizer().getString("page.login.failed", LoginForm.this, "Login Failed."); getSession().error(errMessage); log.error(e.getMessage()); } return false; }
From source file:br.com.diego.midia.managedBean.Login.java
public void submit() throws IOException { try {//from w w w.jav a 2 s .c o m SecurityUtils.getSubject().login(new UsernamePasswordToken(username, password, remember)); SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest()); Faces.redirect(savedRequest != null ? savedRequest.getRequestUrl() : HOME_URL); } catch (AuthenticationException e) { Messages.addGlobalError("Unknown user, please try again"); e.printStackTrace(); // TODO: logger. } }
From source file:br.com.diego.shiro.Login.java
public void submit() throws IOException { try {// w ww . ja v a 2s .c om SecurityUtils.getSubject().login(new UsernamePasswordToken(username, password, remember)); SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest()); Faces.redirect(savedRequest != null ? savedRequest.getRequestUrl() : HOME_URL); } catch (AuthenticationException e) { System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); Messages.addGlobalError("Unknown user, please try again"); e.printStackTrace(); // TODO: logger. } }
From source file:br.uff.ic.security.ShiroLoginBean.java
/** * Try and authenticate the user// w w w . j av a2 s . c o m */ public void doLogin() { Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(getUsername(), getPassword(), getRememberMe()); try { subject.login(token); SessionUtil.setParam("usuario", usuarioFacade.autentificar(getUsername(), getPassword())); if (subject.hasRole("ADMINISTRADOR")) { FacesContext.getCurrentInstance().getExternalContext().redirect("admin/index.xhtml"); } else if (subject.hasRole("GERENTE")) { FacesContext.getCurrentInstance().getExternalContext().redirect("gerente/index.xhtml"); } else if (subject.hasRole("ASSISTENTE")) { FacesContext.getCurrentInstance().getExternalContext().redirect("assistente/index.xhtml"); } else if (subject.hasRole("PROFESSOR")) { FacesContext.getCurrentInstance().getExternalContext().redirect("professor/index.xhtml"); } else { FacesContext.getCurrentInstance().getExternalContext().redirect("index.xhtml"); } } catch (UnknownAccountException ex) { facesError("Unknown account"); log.error(ex.getMessage(), ex); } catch (IncorrectCredentialsException ex) { facesError("Wrong password"); log.error(ex.getMessage(), ex); } catch (LockedAccountException ex) { facesError("Locked account"); log.error(ex.getMessage(), ex); } catch (AuthenticationException | IOException ex) { facesError("Unknown error: " + ex.getMessage()); log.error(ex.getMessage(), ex); } catch (Exception ex) { facesError("Unknown error: " + ex.getMessage()); log.error(ex.getMessage(), ex); } finally { token.clear(); } }
From source file:co.edu.uniandes.csw.appmarketplace.services.UserService.java
@Path("/login") @POST// ww w .j a v a 2 s.c om public Response login(UserDTO user) { try { UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName(), user.getPassword(), user.isRememberMe()); Subject currentUser = SecurityUtils.getSubject(); currentUser.login(token); UserDTO loggedUser = subjectToUserDTO(); if ("admininistrator".equalsIgnoreCase(loggedUser.getRole())) { currentUser.getSession().setAttribute("Admin", loggedUser); } else if ("developer".equalsIgnoreCase(loggedUser.getRole())) { currentUser.getSession().setAttribute("Developer", loggedUser); } else if ("user".equalsIgnoreCase(loggedUser.getRole())) { currentUser.getSession().setAttribute("Client", loggedUser); } return Response.ok(loggedUser).build(); } catch (AuthenticationException e) { logger.warn("User {} cannot be logged in", user, e); return Response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).type(MediaType.TEXT_PLAIN) .build(); } }
From source file:co.edu.uniandes.csw.mpusedvehicle.services.UserService.java
@Path("/login") @POST/* w w w . j a v a2s. com*/ public Response login(UserDTO user) { try { UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName(), user.getPassword(), user.isRememberMe()); Subject currentUser = SecurityUtils.getSubject(); currentUser.login(token); ClientDTO client = clientLogic.getClientByUserId(currentUser.getPrincipal().toString()); if (client != null) { currentUser.getSession().setAttribute("Client", client); return Response.ok(client).build(); } else { ProviderDTO provider = providerLogic.getProviderByUserId(currentUser.getPrincipal().toString()); if (provider != null) { currentUser.getSession().setAttribute("Provider", provider); return Response.ok(provider).build(); } else { AdminDTO admin = adminLogic.getAdminByUserId(currentUser.getPrincipal().toString()); if (admin != null) { currentUser.getSession().setAttribute("Admin", admin); return Response.ok(admin).build(); } else { return Response.status(Response.Status.BAD_REQUEST).entity(" User is not registered") .type(MediaType.TEXT_PLAIN).build(); } } } } catch (AuthenticationException e) { Logger.getGlobal().log(Level.SEVERE, e.getMessage(), e); return Response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).type(MediaType.TEXT_PLAIN) .build(); } }
From source file:co.edu.uniandes.csw.musicstore.services.UserService.java
@Path("/login") @POST//from w w w . j a v a2 s. c o m public Response login(UserDTO user) { try { UsernamePasswordToken token = new UsernamePasswordToken(user.getUserName(), user.getPassword(), user.isRememberMe()); Subject currentUser = SecurityUtils.getSubject(); currentUser.login(token); ClientDTO client = clientLogic.getClientByUserId(currentUser.getPrincipal().toString()); if (client != null) { currentUser.getSession().setAttribute("Client", client); return Response.ok(client).build(); } else { ProviderDTO provider = artistLogic.getArtistByUserId(currentUser.getPrincipal().toString()); if (provider != null) { currentUser.getSession().setAttribute("Provider", provider); return Response.ok(provider).build(); } else { return Response.status(Response.Status.BAD_REQUEST).entity(" User is not registered") .type(MediaType.TEXT_PLAIN).build(); } } } catch (AuthenticationException e) { Logger.getGlobal().log(Level.SEVERE, e.getMessage(), e); return Response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).type(MediaType.TEXT_PLAIN) .build(); } }
From source file:com.blazarquant.bfp.web.bean.user.LoginBean.java
License:Apache License
public void doLogin() { UsernamePasswordToken token = new UsernamePasswordToken(getUsername(), getPassword(), getRememberMe()); try {// w ww .j a v a 2 s . c o m if (!userService.isUserActive(getUsername())) { facesUtils.addMessage(FacesMessage.SEVERITY_ERROR, ACCOUNT_NOT_ACTIVE); return; } Subject currentUser = shiroUtils.getSubject(); if (!currentUser.isAuthenticated()) { currentUser.login(token); UserID userID = ((UserDetails) currentUser.getPrincipal()).getUserID(); parserService.loadProvidersForUser(userID); userService.getUserSettingsCache().loadParameters(userID); userService.loginUser(userID); redirectToPreviousPage(); } else { redirectToPreviousPage(); } } catch (Exception e) { facesUtils.addMessage(FacesMessage.SEVERITY_ERROR, LOGIN_FAILED); LOGGER.error(LOGIN_FAILED, e); } finally { token.clear(); } }
From source file:com.bridge.controllers.LoginController.java
public void login() { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); try {// ww w.ja va2 s. c o m Subject subject = SecurityUtils.getSubject(); subject.login(new UsernamePasswordToken(userName, password, false)); SavedRequest savedRequest = WebUtils .getAndClearSavedRequest((ServletRequest) externalContext.getRequest()); System.out .println("SAVED REQUEST URI" + (savedRequest != null ? savedRequest.getRequestURI() : "null")); initCurrentUser(); try { facesContext.getExternalContext().redirect(savedRequest != null ? savedRequest.getRequestURI() : facesContext.getExternalContext().getRequestContextPath() + "/faces/home.xhtml"); } catch (IOException ex) { ex.printStackTrace(); } } catch (AuthenticationException e) { facesContext.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Unknown User name or Password", "Unknown User name or Password")); } }