List of usage examples for org.apache.shiro.web.util SavedRequest getRequestURI
public String getRequestURI()
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;/*w w w. j av a2 s .co m*/
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:com.bridge.controllers.LoginController.java
public void login() { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); try {//from w ww . ja va 2 s .c om 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")); } }