Example usage for org.springframework.security.web FilterInvocation getHttpResponse

List of usage examples for org.springframework.security.web FilterInvocation getHttpResponse

Introduction

In this page you can find the example usage for org.springframework.security.web FilterInvocation getHttpResponse.

Prototype

public HttpServletResponse getHttpResponse() 

Source Link

Usage

From source file:eu.eidas.sp.metadata.MetadataDisplayFilter.java

@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
    FilterInvocation fi = new FilterInvocation(request, response, chain);
    processMetadataDisplay(fi.getHttpRequest(), fi.getHttpResponse());
}

From source file:es.osoco.grails.plugins.otp.access.AnnotationMultipleVoterFilterInvocationDefinition.java

@Override
protected String determineUrl(final FilterInvocation filterInvocation) {
    HttpServletRequest request = filterInvocation.getHttpRequest();
    HttpServletResponse response = filterInvocation.getHttpResponse();

    GrailsWebRequest existingRequest = WebUtils.retrieveGrailsWebRequest();

    String requestUrl = request.getRequestURI().substring(request.getContextPath().length());

    String url = null;//from  w w w. jav a 2  s. c o  m
    try {
        GrailsWebRequest grailsRequest = new GrailsWebRequest(request, response,
                ServletContextHolder.getServletContext());
        WebUtils.storeGrailsWebRequest(grailsRequest);

        Map<String, Object> savedParams = copyParams(grailsRequest);

        for (UrlMappingInfo mapping : _urlMappingsHolder.matchAll(requestUrl)) {
            configureMapping(mapping, grailsRequest, savedParams);

            url = findGrailsUrl(mapping);
            if (url != null) {
                break;
            }
        }
    } finally {
        if (existingRequest == null) {
            WebUtils.clearGrailsWebRequest();
        } else {
            WebUtils.storeGrailsWebRequest(existingRequest);
        }
    }

    if (!StringUtils.hasLength(url)) {
        // probably css/js/image
        url = requestUrl;
    }

    return lowercaseAndStripQuerystring(url);
}

From source file:grails.plugin.springsecurity.web.access.intercept.AnnotationFilterInvocationDefinition.java

@Override
protected String determineUrl(final FilterInvocation filterInvocation) {
    HttpServletRequest request = filterInvocation.getHttpRequest();
    HttpServletResponse response = filterInvocation.getHttpResponse();

    GrailsWebRequest existingRequest;/*from w ww . j a v  a  2s .  com*/
    try {
        existingRequest = WebUtils.retrieveGrailsWebRequest();
    } catch (IllegalStateException e) {
        throw new IllegalStateException(
                "There was a problem retrieving the current GrailsWebRequest. This usually indicates a filter ordering "
                        + "issue in web.xml (the 'springSecurityFilterChain' filter-mapping element must be positioned after the "
                        + "'grailsWebRequest' element when using @Secured annotations) but this should be handled correctly by the "
                        + "webxml plugin. Ensure that the webxml plugin is installed (it should be transitively installed as a "
                        + "dependency of the spring-security-core plugin)");
    }

    String requestUrl = calculateUri(request);

    String url = null;
    try {
        GrailsWebRequest grailsRequest = new GrailsWebRequest(request, response, servletContext);
        WebUtils.storeGrailsWebRequest(grailsRequest);

        Map<String, Object> savedParams = copyParams(grailsRequest);

        UrlMappingInfo[] urlInfos;
        if (grails23Plus) {
            urlInfos = grails.plugin.springsecurity.ReflectionUtils.matchAllUrlMappings(urlMappingsHolder,
                    requestUrl, grailsRequest, responseMimeTypesApi);
        } else {
            urlInfos = urlMappingsHolder.matchAll(requestUrl);
        }

        for (UrlMappingInfo mapping : urlInfos) {
            if (grails23Plus && grails.plugin.springsecurity.ReflectionUtils.isRedirect(mapping)) {
                break;
            }

            configureMapping(mapping, grailsRequest, savedParams);

            url = findGrailsUrl(mapping);
            if (url != null) {
                break;
            }
        }
    } finally {
        if (existingRequest == null) {
            WebUtils.clearGrailsWebRequest();
        } else {
            WebUtils.storeGrailsWebRequest(existingRequest);
        }
    }

    if (!StringUtils.hasLength(url)) {
        // probably css/js/image
        url = requestUrl;
    }

    return lowercaseAndStripQuerystring(url);
}

From source file:org.codehaus.groovy.grails.plugins.springsecurity.AnnotationFilterInvocationDefinition.java

@Override
protected String determineUrl(final FilterInvocation filterInvocation) {
    HttpServletRequest request = filterInvocation.getHttpRequest();
    HttpServletResponse response = filterInvocation.getHttpResponse();
    ServletContext servletContext = ServletContextHolder.getServletContext();
    GrailsApplication application = ApplicationHolder.getApplication();

    GrailsWebRequest existingRequest = WebUtils.retrieveGrailsWebRequest();

    String requestUrl = request.getRequestURI().substring(request.getContextPath().length());

    String url = null;//  ww  w. j  ava  2 s . c om
    try {
        GrailsWebRequest grailsRequest = new GrailsWebRequest(request, response, servletContext);
        WebUtils.storeGrailsWebRequest(grailsRequest);

        Map<String, Object> savedParams = copyParams(grailsRequest);

        for (UrlMappingInfo mapping : _urlMappingsHolder.matchAll(requestUrl)) {
            configureMapping(mapping, grailsRequest, savedParams);

            url = findGrailsUrl(mapping, application);
            if (url != null) {
                break;
            }
        }
    } finally {
        if (existingRequest == null) {
            WebUtils.clearGrailsWebRequest();
        } else {
            WebUtils.storeGrailsWebRequest(existingRequest);
        }
    }

    if (!StringUtils.hasLength(url)) {
        // probably css/js/image
        url = requestUrl;
    }

    return lowercaseAndStripQuerystring(url);
}