List of usage examples for org.apache.shiro.web.util SavedRequest getRequestUrl
public String getRequestUrl()
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); } } }