Example usage for org.apache.shiro.web.util SavedRequest getRequestUrl

List of usage examples for org.apache.shiro.web.util SavedRequest getRequestUrl

Introduction

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

Prototype

public String getRequestUrl() 

Source Link

Usage

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

public void submit() throws IOException {
    try {//ww w.  java  2  s .com

        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.diego.midia.managedBean.Login.java

public void submit() throws IOException {
    try {/*from   w  ww  . j a  v  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 {/*from  ww w  .  ja  v a2  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 {//w  w  w  .  j  a  va  2s.  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.fsatir.controller.LoginManagedBean.java

public void loginUser() {
    try {/*  w ww .  j av  a2s .com*/
        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 {/*from w  w w  .  ja  v a 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.  jav a2s  . co  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 {/*from   ww w  . ja va2  s .  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) {

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

    }

}

From source file:com.parallax.server.blocklyprop.servlets.AuthenticationServlet.java

License:Open Source License

/**
 * Process the authentication post request
 *
 * @param request - Http request object//  w w  w  .  j ava 2 s. co  m
 * @param resp - Http response returned to the caller
 *
 * @throws IOException - an I/O error was detected
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse resp) throws IOException {

    LOG.info("REST:/authenticate/ Post request received");

    // Set the content type of the Http response
    resp.setContentType("application/json");

    String username = request.getParameter("username");
    String password = request.getParameter("password");

    LOG.info("Authenticating user '{}'", username);

    User user = null;

    try {
        user = authenticationService.authenticate(username, password);
    } catch (AuthenticationException ex) {
        LOG.warn("Authentication error. Message is: {}", ex.getMessage());

        JsonObject response = new JsonObject();
        response.addProperty("success", false);
        response.addProperty("message", ex.getMessage());
        resp.getWriter().write(response.toString());
    }

    if (user != null) {
        // Authentication succeeded

        /* A SavedRequest object maintains request data for a request that was
         * redirected, so that after authentication the user can be redirected
         * to the originally requested page.
         */
        SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(request);

        if (savedRequest != null) {
            LOG.info("Redirecting to third-part authenticator");
            resp.sendRedirect(savedRequest.getRequestUrl());
        } else {
            JsonObject response = new JsonObject();
            response.addProperty("success", true);

            JsonObject userJson = new JsonObject();
            userJson.addProperty("id-user", user.getId());
            userJson.addProperty("screenname", user.getScreenname());
            userJson.addProperty("email", user.getEmail());

            // COPPA required fields
            userJson.addProperty("bdmonth", user.getBirthMonth());
            userJson.addProperty("bdyear", user.getBirthYear());
            userJson.addProperty("parent-email", user.getCoachEmail());
            userJson.addProperty("sponsoremail", user.getCoachEmailSource());

            response.add("user", userJson);

            LOG.info("Authentication successful for user '{}'", username);
            resp.getWriter().write(response.toString());
        }
    } else {
        LOG.info("Authentication failed for user '{}'", username);

        JsonObject response = new JsonObject();
        response.addProperty("success", false);
        response.addProperty("message", "Invalid authentication");
        resp.getWriter().write(response.toString());
    }
}

From source file:com.parallax.server.blocklyprop.servlets.NewOAuthUserServlet.java

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    // Read out email and authentication source from session
    HttpSession session = req.getSession();
    String email = (String) session.getAttribute("oauth-email");
    String authenticator = (String) session.getAttribute("oauth-authenticator");
    if (Strings.isNullOrEmpty(email) || Strings.isNullOrEmpty(authenticator)) {
        log.error("New OAuth request while missing info in session");
        req.getRequestDispatcher("/WEB-INF/servlet/oauth/server-error.jsp").forward(req, resp);
    }//from w w w . ja  va  2  s.co m

    String screenname = req.getParameter("screenname");
    if (Strings.isNullOrEmpty(screenname)) {
        req.setAttribute("missing-error", "Missing fields");
        req.getRequestDispatcher("/WEB-INF/servlet/profile/profile.jsp").forward(req, resp);
    } else {
        try {
            // Create user
            oauthService.registerUser(email, authenticator, "en", screenname);
            // Authenticate user

            Subject currentUser = SecurityUtils.getSubject();

            OAuthToken authenticationToken = new OAuthToken(email, authenticator);

            try {
                currentUser.login(authenticationToken);
            } catch (Throwable t) {
                log.error("Error while authenticating", t);
            }

            // Show confirm or straight redirect
            SavedRequest savedRequest = WebUtils.getAndClearSavedRequest(req);
            if (savedRequest != null) {
                req.setAttribute("redirect", savedRequest.getRequestUrl());
            }
            req.getRequestDispatcher("/WEB-INF/servlet/oauth/success.jsp").forward(req, resp);
        } catch (NonUniqueEmailException ex) {
            log.error("Non unique email exception", ex);
            req.getRequestDispatcher("/WEB-INF/servlet/oauth/server-error.jsp").forward(req, resp);
        } catch (ScreennameUsedException ex) {
            // Username already in use
            req.setAttribute("screenname", screenname);
            req.setAttribute("screenname-error", "screenname-used");
            req.getRequestDispatcher("/WEB-INF/servlet/oauth/new-oauth-user.jsp").forward(req, resp);
        } catch (ServerException ex) {
            log.error("A server exception accured in the oauth authentication process", ex);
            req.getRequestDispatcher("/WEB-INF/servlet/oauth/server-error.jsp").forward(req, resp);
        }
    }

}