Example usage for org.apache.shiro.web.util WebUtils getAndClearSavedRequest

List of usage examples for org.apache.shiro.web.util WebUtils getAndClearSavedRequest

Introduction

In this page you can find the example usage for org.apache.shiro.web.util WebUtils getAndClearSavedRequest.

Prototype

public static SavedRequest getAndClearSavedRequest(ServletRequest request) 

Source Link

Usage

From source file:ac.enset.administration.gestionAbsence.models.Login.java

public void submit() throws IOException {
    try {/*  ww w  . j  a  va2s.co 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 | IncorrectCredentialsException | UnknownAccountException e) {
        e.printStackTrace();
        // Messages.addGlobalError("Invalid Username/Password");

    }

}

From source file:br.com.criativasoft.opendevice.middleware.resources.IndexRest.java

License:Open Source License

@GET
@Produces({ MediaType.TEXT_HTML })
public Response index(@Context AtmosphereResource res) throws Exception {

    AtmosphereRequest request = res.getRequest();
    Subject subject = (Subject) request.getAttribute(FrameworkConfig.SECURITY_SUBJECT);

    String location;/*from  w  w  w .j a va  2  s  . c om*/

    if (!config.isAuthRequired() || subject.isAuthenticated()) {

        SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request);
        if (savedRequest != null) {
            //                AtmosphereResponse response = res.getResponse();
            //                WebUtils.redirectToSavedRequest(request, response, "admin.html");
            return Response
                    .temporaryRedirect(
                            new URI(savedRequest.getRequestURI() + "?" + savedRequest.getQueryString()))
                    .build();
        }

        location = "dist/index.html";
    } else {
        location = "login.html";
    }

    return resource(location);
}

From source file:br.com.diego.midia.managedBean.Login.java

public void submit() throws IOException {
    try {/*w  w w. j a v  a 2  s.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) {
        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 .  java2  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) {
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        Messages.addGlobalError("Unknown user, please try again");
        e.printStackTrace(); // TODO: logger.
    }
}

From source file:com.abkcode.evacyou.web.LoginController.java

public void submit() throws IOException {
    try {/*  ww  w.  j  a  v a2 s .c o m*/
        SecurityUtils.getSubject().login(new UsernamePasswordToken(username, password));
        SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(Faces.getRequest());
        Faces.redirect(savedRequest != null ? savedRequest.getRequestUrl() : HOME_URL);
    } catch (AuthenticationException e) {
        Messages.addGlobalError("Unknown user, please try again");
    }
}

From source file:com.bridge.controllers.LoginController.java

public void login() {
    FacesContext facesContext = FacesContext.getCurrentInstance();

    ExternalContext externalContext = facesContext.getExternalContext();

    try {/*from  w  w  w  .  j a  v  a 2  s . co 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"));
    }

}

From source file:com.fsatir.controller.LoginManagedBean.java

public void loginUser() {
    try {/*from  w  ww . java2  s.  co m*/
        SecurityUtils.getSubject()
                .login(new UsernamePasswordToken(siteUser.getUserName(), siteUser.getPassword(), false));
        SiteUser siteUserFromDb = userService.loadUser(siteUser.getUserName(), siteUser.getPassword());
        SecurityUtils.getSubject().getSession().setAttribute("siteUser", siteUserFromDb);
        FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("siteUser", siteUserFromDb);
        SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(
                (ServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest());
        FacesContext.getCurrentInstance().getExternalContext()
                .redirect(savedRequest != null ? savedRequest.getRequestUrl() : HOME_URL_WELCOME);
    } catch (Exception ex) {

        FacesContext.getCurrentInstance().addMessage(null,
                new FacesMessage("Login Hatasi", "Kullanici Bilgileri Kontrol edilmeli!"));
    }

}

From source file:com.kelson.keeku.security.MyFormAuthenticationFilter.java

License:Apache License

@Override
protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception {
    String username = getUsername(request);
    String password = getPassword(request);
    boolean isAjaxLogin = StringUtils.equals(WebUtils.getCleanParam(request, "ajaxLogin"), "1");
    boolean rememberMe = isRememberMe(request);
    String host = getHost(request);
    UsernamePasswordToken token = new UsernamePasswordToken(username, password, rememberMe, host);

    try {/*  w ww.  j  a va 2 s.  c  om*/
        Subject subject = getSubject(request, response);
        subject.login(token);
        Session session = subject.getSession();
        Integer userId = (Integer) session.getAttribute("userId");
        LoggerUtil.operation(Operation.Login, String.valueOf(userId) + "has logined",
                (HttpServletRequest) request);
        if (isAjaxLogin) {
            if (StringUtils.equals(WebUtils.getCleanParam(request, "needRedirect"), "1")) {//when login successfully by ajax login and redirect to backurl
                SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request);
                if (savedRequest != null
                        && savedRequest.getMethod().equalsIgnoreCase(AccessControlFilter.GET_METHOD)) {
                    request.setAttribute("backUrl", savedRequest.getRequestUrl());
                }
            }
            return true;
        } else {
            return onLoginSuccess(token, subject, request, response);
        }
    } catch (AuthenticationException e) {
        if (SecurityUtils.getSubject().getSession(false) != null) {
            SecurityUtils.getSubject().getSession(false).removeAttribute("userId");
        }
        return onLoginFailure(token, e, request, response);
    }
}

From source file:com.ks.shiro.auth.controler.Login.java

public void submit() throws IOException {
    try {//from w w  w .  ja  va  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() : "app/index.xhtml");
    } catch (AuthenticationException e) {
        Messages.addGlobalError("Unknown user, please try again");
        //e.printStackTrace(); // TODO: logger.
    }
}

From source file:com.mycompany.shirofaces.login.java

public void submit() throws IOException {
    try {//w  w  w.ja va 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 | IncorrectCredentialsException | UnknownAccountException e) {

        Messages.addGlobalError("Invalid Username/Password");

    }

}