Example usage for org.springframework.security.web.util UrlUtils buildRequestUrl

List of usage examples for org.springframework.security.web.util UrlUtils buildRequestUrl

Introduction

In this page you can find the example usage for org.springframework.security.web.util UrlUtils buildRequestUrl.

Prototype

public static String buildRequestUrl(HttpServletRequest r) 

Source Link

Document

Obtains the web application-specific fragment of the request URL.

Usage

From source file:grails.plugin.springsecurity.web.filter.DebugFilter.java

public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
        throws ServletException, IOException {

    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;

    List<Filter> filters = getFilters(request);
    log(false, "Request received for '{}':\n\n{}\n\nservletPath:{}\npathInfo:{}\n\n{}",
            UrlUtils.buildRequestUrl(request), request, request.getServletPath(), request.getPathInfo(),
            formatFilters(filters));/*  ww  w . ja v a 2  s .  c  o  m*/

    if (request.getAttribute(ALREADY_FILTERED_ATTR_NAME) == null) {
        invokeWithWrappedRequest(request, response, filterChain);
    } else {
        filterChainProxy.doFilter(request, response, filterChain);
    }
}

From source file:org.springframework.security.config.annotation.web.builders.DebugFilter.java

public final void doFilter(ServletRequest srvltRequest, ServletResponse srvltResponse, FilterChain filterChain)
        throws ServletException, IOException {

    if (!(srvltRequest instanceof HttpServletRequest) || !(srvltResponse instanceof HttpServletResponse)) {
        throw new ServletException("DebugFilter just supports HTTP requests");
    }/*  w  w w.  j  a v  a  2 s .  com*/
    HttpServletRequest request = (HttpServletRequest) srvltRequest;
    HttpServletResponse response = (HttpServletResponse) srvltResponse;

    List<Filter> filters = getFilters(request);
    logger.log("Request received for '" + UrlUtils.buildRequestUrl(request) + "':\n\n" + request + "\n\n"
            + "servletPath:" + request.getServletPath() + "\n" + "pathInfo:" + request.getPathInfo() + "\n\n"
            + formatFilters(filters));

    if (request.getAttribute(ALREADY_FILTERED_ATTR_NAME) == null) {
        invokeWithWrappedRequest(request, response, filterChain);
    } else {
        fcp.doFilter(request, response, filterChain);
    }
}

From source file:org.springframework.security.web.FilterChainProxy.java

private void doFilterInternal(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {

    FirewalledRequest fwRequest = firewall.getFirewalledRequest((HttpServletRequest) request);
    HttpServletResponse fwResponse = firewall.getFirewalledResponse((HttpServletResponse) response);

    List<Filter> filters = getFilters(fwRequest);

    if (filters == null || filters.size() == 0) {
        if (logger.isDebugEnabled()) {
            logger.debug(UrlUtils.buildRequestUrl(fwRequest)
                    + (filters == null ? " has no matching filters" : " has an empty filter list"));
        }//  w w w  .ja va2s . c o m

        fwRequest.reset();

        chain.doFilter(fwRequest, fwResponse);

        return;
    }

    VirtualFilterChain vfc = new VirtualFilterChain(fwRequest, chain, filters);
    vfc.doFilter(fwRequest, fwResponse);
}