List of usage examples for org.apache.shiro.web.util WebUtils getAndClearSavedRequest
public static SavedRequest getAndClearSavedRequest(ServletRequest request)
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"); } }