private static URI initUri(HttpServletRequest request) throws URISyntaxException { Assert.notNull(request, "'request' must not be null"); StringBuffer url = request.getRequestURL(); String query = request.getQueryString(); if (StringUtils.hasText(query)) { url.append('?').append(query); } return new URI(url.toString()); }
void insertIntoMDC(ServletRequest request) { MDC.put(ClassicConstants.REQUEST_REMOTE_HOST_MDC_KEY, request.getRemoteHost()); if (request instanceof HttpServletRequest) { HttpServletRequest httpServletRequest = (HttpServletRequest) request; MDC.put(ClassicConstants.REQUEST_REQUEST_URI, httpServletRequest.getRequestURI()); StringBuffer requestURL = httpServletRequest.getRequestURL(); if (requestURL != null) { MDC.put(ClassicConstants.REQUEST_REQUEST_URL, requestURL.toString()); } MDC.put(ClassicConstants.REQUEST_METHOD, httpServletRequest.getMethod()); MDC.put(ClassicConstants.REQUEST_QUERY_STRING, httpServletRequest.getQueryString()); MDC.put(ClassicConstants.REQUEST_USER_AGENT_MDC_KEY, httpServletRequest.getHeader("User-Agent")); MDC.put(ClassicConstants.REQUEST_X_FORWARDED_FOR, httpServletRequest.getHeader("X-Forwarded-For")); } }
private String baseURL( HttpServletRequest request ) { StringBuffer url = request.getRequestURL(); String baseURL = url.substring( 0, url.length() - request.getRequestURI().length() ) + "/"; return XForwardUtil.externalUri( baseURL, request.getHeader( X_FORWARD_HOST_HEADER_KEY ), request.getHeader( X_FORWARD_PROTO_HEADER_KEY ) ); }
protected void setupViewEntityListBasicModel(HttpServletRequest request, ClassMetadata cmd, String sectionKey, String sectionClassName, Model model, MultiValueMap<String, String> requestParams) { List<EntityFormAction> mainActions = new ArrayList<>(); addAddActionIfAllowed(sectionClassName, cmd, mainActions); extensionManager.getProxy().addAdditionalMainActions(sectionClassName, mainActions); extensionManager.getProxy().modifyMainActions(cmd, mainActions); // If this came from a delete save, we'll have a headerFlash request parameter to take care of if (requestParams.containsKey("headerFlash")) { model.addAttribute("headerFlash", requestParams.get("headerFlash").get(0)); } List<ClassTree> entityTypes = getAddEntityTypes(cmd.getPolymorphicEntities()); String requestUri = request.getRequestURI(); if (!request.getContextPath().equals("/") && requestUri.startsWith(request.getContextPath())) { requestUri = requestUri.substring(request.getContextPath().length() + 1, requestUri.length()); } model.addAttribute("isFilter", (requestParams.size() > 0)); model.addAttribute("currentUri", requestUri); model.addAttribute("entityTypes", entityTypes); model.addAttribute("entityFriendlyName", cmd.getPolymorphicEntities().getFriendlyName()); model.addAttribute("currentUrl", request.getRequestURL().toString()); model.addAttribute("mainActions", mainActions); setModelAttributes(model, sectionKey); setTypedEntityModelAttributes(request, model); }
static public String dumpHeaders(HttpServletRequest request) { StringBuilder sb = new StringBuilder(); Enumeration<?> em = request.getHeaderNames(); sb.append('\n'); sb.append("<HEADERS request=\"" + request.getRequestURL().toString()); if (null != request.getQueryString()) sb.append("?" + request.getQueryString()); sb.append("\""); sb.append('\n' + "SESSIONid=\"" + request.getSession().getId() + "\""); sb.append('\n' + "ServerName=\"" + request.getServerName() + "\""); sb.append('\n' + "ServerPort=\"" + request.getServerPort() + "\""); sb.append('\n' + "localAddr=\"" + request.getLocalAddr() + "\""); sb.append('\n' + "localName=\"" + request.getLocalName() + "\""); sb.append('\n' + "localPort=\"" + request.getLocalPort() + "\""); sb.append('\n' + "RemoteAddr=\"" + request.getRemoteAddr() + "\""); sb.append('\n' + "RemoteHost=\"" + request.getRemoteHost() + "\""); sb.append('\n' + "RemotePort=\"" + request.getRemotePort() + "\""); sb.append('\n' + "Encoding=\"" + request.getCharacterEncoding() + "\""); sb.append('\n' + "Method=\"" + request.getMethod() + "\""); sb.append(">"); while (em.hasMoreElements()) { String name = (String) em.nextElement(); sb.append('\n'); sb.append("[" + name + "]:"); sb.append(request.getHeader(name)); } sb.append('\n'); sb.append("</HEADERS>"); return sb.toString(); }
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { if (req instanceof HttpServletRequest) { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; String ae = request.getHeader("accept-encoding"); if (ae != null && ae.indexOf("gzip") != -1) { GZIPResponseWrapper wrappedResponse = new GZIPResponseWrapper( response, myCompressedTypes, request.getRequestURL().toString()); chain.doFilter(req, wrappedResponse); wrappedResponse.finishResponse(); return; } } chain.doFilter(req, res); }
private String getTestOutput(HttpServletRequest req, HttpServletResponse resp) { synchronized (executor) { if (testRunner != null) { resp.setContentType("text"); return testRunner.getOutput(); } resp.setContentType("text/html"); int urlUriLenDiff = req.getRequestURL().length() - req.getRequestURI().length(); String link = req.getRequestURL().substring(0, urlUriLenDiff); return "Test hasn't been started yet. Go to <a href='" + link + "'>" + link + "</a> to start a new test"; } }
public static String dumpBrief(HttpServletRequest request) { StringBuilder sb = new StringBuilder(); Enumeration<?> en = request.getParameterNames(); while (en.hasMoreElements()) { String name = (String) en.nextElement(); sb.append(name); String v = request.getParameter(name); if (v != null) { sb.append("="); sb.append(v); } if (en.hasMoreElements()) sb.append("&"); } return String.format( "%5s:%15s[%5s]%s", new Object[]{ request.getLocale().toString(), request.getRemoteAddr(), ((HttpServletRequest) request).getMethod(), ((HttpServletRequest) request) .getRequestURL() .toString() + (sb.length() > 0 ? "?" + sb.toString() : "")}); } }
@Override public void doFilter(final ServletRequest req, final ServletResponse resp, final FilterChain filterChain) throws IOException, ServletException { final HttpServletRequest request = (HttpServletRequest) req; final long start = System.nanoTime(); try { filterChain.doFilter(req, resp); } finally { final long stop = System.nanoTime(); final String requestId = ((HttpServletRequest) req).getHeader(RequestReplicator.REQUEST_TRANSACTION_ID_HEADER); final String replicationHeader = ((HttpServletRequest) req).getHeader(RequestReplicator.REPLICATION_INDICATOR_HEADER); final boolean validationPhase = RequestReplicator.NODE_CONTINUE.equals(replicationHeader); final String requestDescription = validationPhase ? "Validation Phase of Request " + requestId : "Request ID " + requestId; logger.debug("{} {} from {} duration for {}: {} millis", request.getMethod(), request.getRequestURL().toString(), req.getRemoteHost(), requestDescription, TimeUnit.MILLISECONDS.convert(stop - start, TimeUnit.NANOSECONDS)); } }
contentLength = request.getContentLength(); contentType = request.getContentType(); contextPath = request.getContextPath(); cookies = request.getCookies(); requestHeaderNames = request.getHeaderNames(); localName = request.getLocalName(); localPort = request.getLocalPort(); method = request.getMethod(); pathInfo = request.getPathInfo(); pathTranslated = request.getPathTranslated(); protocol = request.getProtocol(); queryString = request.getQueryString(); remoteAddr = request.getRemoteAddr(); remoteHost = request.getRemoteHost(); remotePort = request.getRemotePort(); remoteUser = request.getRemoteUser(); requestURI = request.getRequestURI(); requestURL = request.getRequestURL(); requestedSessionId = request.getRequestedSessionId(); schema = request.getScheme();
final StringBuffer requestUrl = request.getRequestURL(); final String requestURI = request.getRequestURI(); final String decodedBasePath = request.getContextPath() + servletPath + "/"; try { baseUri = absoluteUriBuilder.replacePath(encodedBasePath).build(); String queryParameters = ContainerUtils.encodeUnsafeCharacters(request.getQueryString()); if (queryParameters == null) { queryParameters = "";
public String getFullRequestPath() { String fullUrl = httpServletRequest.getRequestURL().toString(); return StringUtil.matchPattern(BASE_URL_PATTERN, fullUrl) + httpServletRequest.getContextPath(); } }
public void visitBasicInfo() { Map<String, Object> keyValues = createLinkedHashMap(); keyValues.put("Method", request.getMethod()); keyValues.put("Protocol", request.getProtocol()); keyValues.put("Request URL", request.getRequestURL().toString()); keyValues.put("Query String", request.getQueryString()); keyValues.put("Scheme", request.getScheme()); keyValues.put("Server Name", request.getServerName()); keyValues.put("Server Port", String.valueOf(request.getServerPort())); keyValues.put("Context Path", request.getContextPath()); keyValues.put("Servlet Path", request.getServletPath()); keyValues.put("Path Info", request.getPathInfo()); keyValues.put("Path Translated", request.getPathTranslated()); keyValuesComponent.visitTemplate(context, keyValues); }
public RequestDTOImpl(HttpServletRequest request) { requestURI = request.getRequestURI(); fullUrlWithQueryString = request.getRequestURL().toString(); if (StringUtils.isNotEmpty(request.getQueryString())) { fullUrlWithQueryString += "?" + request.getQueryString(); } secure = ("HTTPS".equalsIgnoreCase(request.getScheme()) || request.isSecure()); for(Object key : request.getParameterMap().keySet()) { String paramKey = key.toString(); requestContextAttributes.put(paramKey, request.getParameter(paramKey)); } }
webLog.setBasePath(RequestUtil.getBasePath(request)); webLog.setIp(request.getRemoteUser()); webLog.setMethod(request.getMethod()); webLog.setParameter(getParameter(method, joinPoint.getArgs())); webLog.setResult(result); webLog.setSpendTime((int) (endTime - startTime.get())); webLog.setStartTime(startTime.get()); webLog.setUri(request.getRequestURI()); webLog.setUrl(request.getRequestURL().toString()); Map<String,Object> logMap = new HashMap<>(); logMap.put("url",webLog.getUrl());
.append(":") .append(sslPort) .append(httpRequest.getContextPath()) .append(httpRequest.getServletPath()); if (httpRequest.getQueryString() != null) { for (String kvpString : httpRequest.getQueryString().split("&")) { String[] kvpArray = kvpString.split("="); if (kvpArray == null || kvpArray.length != 2) { LOGGER.info("Redirecting " + httpRequest.getRequestURL() + " to " + redirectURL); ((HttpServletResponse) response).sendRedirect(redirectURL);
public static void blockRequest(HttpServletRequest request, HttpServletResponse response) throws IOException { StringBuffer url = request.getRequestURL(); if ("GET".equals(request.getMethod()) && StringUtil.isNotBlank(request.getQueryString())) { url.append("?").append(request.getQueryString()); } if (StringUtil.isBlank(WebServletConfig.getBlockPage())) { writeDefaultBlockedPage(response); } else { String redirectUrl = WebServletConfig.getBlockPage() + "?http_referer=" + url.toString(); // Redirect to the customized block page. response.sendRedirect(redirectUrl); } }
); when(request.getHeader("theKey")) .thenReturn("value"); when(request.getRequestURL()) .thenReturn(new StringBuffer("http://fizz.buzz"));
@Override public boolean incomingRequestPostProcessed(RequestDetails theRequestDetails, HttpServletRequest theRequest, HttpServletResponse theResponse) throws AuthenticationException { StringBuilder b = new StringBuilder("Incoming request: "); b.append(theRequest.getMethod()); b.append(" "); b.append(theRequest.getRequestURL()); b.append("\n"); for (Enumeration<String> headerEnumeration = theRequest.getHeaderNames(); headerEnumeration.hasMoreElements(); ) { String nextName = headerEnumeration.nextElement(); for (Enumeration<String> valueEnumeration = theRequest.getHeaders(nextName); valueEnumeration.hasMoreElements(); ) { b.append(" * ").append(nextName).append(": ").append(valueEnumeration.nextElement()).append("\n"); } } ourLog.info(b.toString()); return true; }
upmsLog.setMethod(request.getMethod()); if ("GET".equalsIgnoreCase(request.getMethod())) { upmsLog.setParameter(request.getQueryString()); } else { upmsLog.setParameter(ObjectUtils.toString(request.getParameterMap())); upmsLog.setSpendTime((int) (endTime - startTime)); upmsLog.setStartTime(startTime); upmsLog.setUri(request.getRequestURI()); upmsLog.setUrl(ObjectUtils.toString(request.getRequestURL())); upmsLog.setUserAgent(request.getHeader("User-Agent")); upmsLog.setUsername(ObjectUtils.toString(request.getUserPrincipal())); upmsApiService.insertUpmsLogSelective(upmsLog);