/** * Prepare a builder from the host, port, scheme, and path (but not the query) * of the HttpServletRequest. */ public static ServletUriComponentsBuilder fromRequestUri(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.initPath(request.getRequestURI()); return builder; }
/** * Prepare a builder from the host, port, scheme, and context path of the * given HttpServletRequest. */ public static ServletUriComponentsBuilder fromContextPath(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.replacePath(request.getContextPath()); return builder; }
/** * Prepare a builder by copying the scheme, host, port, path, and * query string of an HttpServletRequest. */ public static ServletUriComponentsBuilder fromRequest(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.initPath(request.getRequestURI()); builder.query(request.getQueryString()); return builder; }
/** * Prepare a builder from the host, port, scheme, and context path of the * given HttpServletRequest. */ public static ServletUriComponentsBuilder fromContextPath(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.replacePath(request.getContextPath()); return builder; }
/** * Prepare a builder from the host, port, scheme, and path (but not the query) * of the HttpServletRequest. */ public static ServletUriComponentsBuilder fromRequestUri(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.initPath(request.getRequestURI()); return builder; }
/** * Prepare a builder by copying the scheme, host, port, path, and * query string of an HttpServletRequest. */ public static ServletUriComponentsBuilder fromRequest(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); builder.initPath(request.getRequestURI()); builder.query(request.getQueryString()); return builder; }
/** * Prepare a builder from the host, port, scheme, and context path of the * given HttpServletRequest. * <p><strong>Note:</strong> This method extracts values from "Forwarded" * and "X-Forwarded-*" headers if found. See class-level docs. * <p>As of 4.3.15, this method replaces the contextPath with the value * of "X-Forwarded-Prefix" rather than prepending, thus aligning with * {@code ForwardedHeaderFilter}. */ public static ServletUriComponentsBuilder fromContextPath(HttpServletRequest request) { ServletUriComponentsBuilder builder = initFromRequest(request); String forwardedPrefix = getForwardedPrefix(request); builder.replacePath(forwardedPrefix != null ? forwardedPrefix : request.getContextPath()); return builder; }