Example usage for org.apache.shiro.authc UsernamePasswordToken UsernamePasswordToken

List of usage examples for org.apache.shiro.authc UsernamePasswordToken UsernamePasswordToken

Introduction

In this page you can find the example usage for org.apache.shiro.authc UsernamePasswordToken UsernamePasswordToken.

Prototype

public UsernamePasswordToken(final String username, final String password, final boolean rememberMe) 

Source Link

Document

Constructs a new UsernamePasswordToken encapsulating the username and password submitted, as well as if the user wishes their identity to be remembered across sessions.

Usage

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

}