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

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

Introduction

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

Prototype

public String getRequestURI() 

Source Link

Usage

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"));
    }

}