Example usage for org.apache.shiro.web.util WebUtils SAVED_REQUEST_KEY

List of usage examples for org.apache.shiro.web.util WebUtils SAVED_REQUEST_KEY

Introduction

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

Prototype

String SAVED_REQUEST_KEY

To view the source code for org.apache.shiro.web.util WebUtils SAVED_REQUEST_KEY.

Click Source Link

Document

org.apache.shiro.session.Session Session key used to save a request and later restore it, for example when redirecting to a requested page after login, equal to shiroSavedRequest .

Usage

From source file:at.basketballsalzburg.bbstats.components.LoginLink.java

License:Apache License

private void removeSavedRequest() {
    Subject subject = securityService.getSubject();
    if (subject != null) {
        subject.getSession().removeAttribute(WebUtils.SAVED_REQUEST_KEY);
    }/*www.  j av  a2s  .  c om*/
}

From source file:com.cuisongliu.springboot.shiro.support.filter.ClientAuthenticationFilter.java

License:Open Source License

protected void saveRequest(ServletRequest request, String backUrl, String fallbackUrl) {
    Subject subject = SecurityUtils.getSubject();
    Session session = subject.getSession();
    HttpServletRequest httpRequest = WebUtils.toHttp(request);
    session.setAttribute(ShiroConstant.FALLBACK_URL, fallbackUrl);
    SavedRequest savedRequest = new ClientSavedRequest(httpRequest, backUrl);
    session.setAttribute(WebUtils.SAVED_REQUEST_KEY, savedRequest);
}

From source file:com.flowlogix.security.PassThruAuthenticationFilter.java

License:Apache License

@Override
protected boolean isLoginRequest(ServletRequest request, ServletResponse response) {
    boolean rv = super.isLoginRequest(request, response);
    if (rv && HttpMethod.GET.equalsIgnoreCase(WebUtils.toHttp(request).getMethod())) {
        if (Servlets.getRequestCookie(WebUtils.toHttp(request), WebUtils.SAVED_REQUEST_KEY) == null) {
            // only save refer when there is no saved request cookie already,
            // and only as a last resort
            saveRequest(request, response, true);
        }/*  www . java  2s  .com*/
    }
    return rv;
}

From source file:com.flowlogix.security.PassThruAuthenticationFilter.java

License:Apache License

private void saveRequest(ServletRequest request, ServletResponse response, boolean useReferer) {
    Optional<String> path = useReferer ? getReferer(WebUtils.toHttp(request))
            : Optional.of(Servlets.getRequestURLWithQueryString(WebUtils.toHttp(request)));
    if (!path.isPresent()) {
        return;//www  .  ja v  a2 s .  co m
    }

    Servlets.addResponseCookie(WebUtils.toHttp(request), WebUtils.toHttp(response), WebUtils.SAVED_REQUEST_KEY,
            path.get(), null, PathUtil.getContextPath(WebUtils.toHttp(request)), -1);
}