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

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

Introduction

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

Prototype

public String getQueryString() 

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