javax.servlet.http.HttpServletRequestWrapper类的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(235)

本文整理了Java中javax.servlet.http.HttpServletRequestWrapper类的一些代码示例,展示了HttpServletRequestWrapper类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpServletRequestWrapper类的具体详情如下:
包路径:javax.servlet.http.HttpServletRequestWrapper
类名称:HttpServletRequestWrapper

HttpServletRequestWrapper介绍

[英]Provides a convenient implementation of the HttpServletRequest interface that can be subclassed by developers wishing to adapt the request to a Servlet.

This class implements the Wrapper or Decorator pattern. Methods default to calling through to the wrapped request object.
[中]提供HttpServletRequest接口的方便实现,希望将请求调整为Servlet的开发人员可以对该接口进行子类化。
此类实现包装器或装饰器模式。方法默认为调用包装的请求对象。

代码示例

代码示例来源:origin: Netflix/eureka

@Override
  public String getHeader(String name) {
    if (HttpHeaders.ACCEPT_ENCODING.equals(name)) {
      return "gzip";
    }
    return super.getHeader(name);
  }
};

代码示例来源:origin: spring-projects/spring-framework

@Override
@Nullable
public String getParameter(String name) {
  String queryStringValue = super.getParameter(name);
  String formValue = this.formParameters.getFirst(name);
  return (queryStringValue != null ? queryStringValue : formValue);
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public String[] getParameterValues(String name) {
  if ("code".equals(name)) {
    return new String[]{newCode};
  }
  return super.getParameterValues(name);
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public int getServerPort() {
  int port = super.getServerPort();
  String scheme = super.getScheme();
  if ("http".equals(scheme) &&
          "https".equals(super.getHeader("X-Forwarded-Proto"))) {
    port = 443;
  }
  return port;
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public String getScheme() {
  String scheme = super.getScheme();
  logger.debug("Request X-Forwarded-Proto " + super.getHeader("X-Forwarded-Proto"));
  if ("http".equals(scheme) &&
          "https".equals(super.getHeader("X-Forwarded-Proto"))) {
    scheme = "https";
  }
  return scheme;
}

代码示例来源:origin: perwendel/spark

@Override
public ServletInputStream getInputStream() throws IOException {
  HttpServletRequest request = (HttpServletRequest) super.getRequest();
  // disable stream cache for chunked transfer encoding
  String transferEncoding = request.getHeader("Transfer-Encoding");
  if ("chunked".equals(transferEncoding)) {
    return super.getInputStream();
  }
  // disable stream cache for multipart/form-data file upload
  // -> upload might be very large and might lead to out-of-memory error if we try to cache the bytes
  String contentType = request.getHeader("Content-Type");
  if (contentType != null && contentType.startsWith("multipart/form-data")) {
    return super.getInputStream();
  }
  if (cachedBytes == null) {
    cacheInputStream();
  }
  return new CachedServletInputStream();
}

代码示例来源:origin: BroadleafCommerce/BroadleafCommerce

@SuppressWarnings("unchecked")
public boolean isRequestForTypedEntity(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
  String servletPath = request.getServletPath();
  if (!servletPath.contains(":")) {
    return false;
    String redirectUrl = getTypeAdminSectionMismatchUrl(typedEntity, typedEntitySection.getCeilingEntity(), request.getRequestURI(), sectionKey);
    response.sendRedirect(redirectUrl);
    return true;
  request.setAttribute("typedEntitySection", typedEntitySection);
  wrapper.getRequestDispatcher(wrapper.getServletPath()).forward(wrapper, response);
  return true;

代码示例来源:origin: Atmosphere/atmosphere

String name = b.request.getHeader(s);
if (name == null) {
  if (b.headers.get(s) != null) {
          HttpServletRequest hsr = HttpServletRequestWrapper.class.cast(b.request);
          while (hsr instanceof HttpServletRequestWrapper) {
            hsr = (HttpServletRequest) ((HttpServletRequestWrapper) hsr).getRequest();
            o = attributeWithoutException(hsr, s);
            if (o == null || String.class.isAssignableFrom(o.getClass())) {

代码示例来源:origin: webx/citrus

HttpServletRequest wrappedRequest = (HttpServletRequest) wrapper.getRequest();
boolean isMultipart = false;
  String method = wrappedRequest.getMethod();

代码示例来源:origin: geoserver/geoserver

protected void parseParameters() {
  if (myParameterMap != null) return;
  String contentType = myWrappedRequest.getContentType();
  if (myWrappedRequest.getMethod().equals("POST")
      && contentType != null
      && contentType.startsWith("application/x-www-form-urlencoded")) {
    parseFormBody();
  } else {
    myParameterMap = new HashMap(super.getParameterMap());
    for (Object key : myParameterMap.keySet()) {
      Object value = myParameterMap.get(key);
      if (value instanceof String[]) {
        myParameterMap.put(key, Arrays.asList(((String[]) value)));
      } else if (!(value instanceof List)) {
        myParameterMap.put(key, Converters.convert(value, List.class));
      }
    }
  }
}

代码示例来源:origin: org.geoserver.community/gs-params-extractor

public RequestWrapper(UrlTransform urlTransform, HttpServletRequest request) {
  super(request);
  this.urlTransform = urlTransform;
  originalParameters = request.getParameterMap();
  pathInfoPattern = Pattern.compile("^" + request.getContextPath() + "([^/]+?).*$");
  servletPathPattern = Pattern.compile("^" + request.getContextPath() + "[^/]+?/([^/]+?).*$");
  pathInfo = extractPathInfo(urlTransform.getOriginalRequestUri());
  servletPath = extractServletPath(urlTransform.getOriginalRequestUri());
  parameters = new HashMap<>(super.getParameterMap());
  parameters.putAll(urlTransform.getParameters());
}

代码示例来源:origin: com.hazelcast/hazelcast-all

HttpSession getOriginalSession(boolean create) {
  // Find the top non-wrapped Http Servlet request
  HttpServletRequest req = (HttpServletRequest) getRequest();
  while (req instanceof HttpServletRequestWrapper) {
    req = (HttpServletRequest) ((HttpServletRequestWrapper) req).getRequest();
  }
  if (req != null) {
    return req.getSession(create);
  } else {
    return super.getSession(create);
  }
}

代码示例来源:origin: com.hazelcast/hazelcast-wm

HttpSession getOriginalSession(boolean create) {
  // Find the top non-wrapped Http Servlet request
  HttpServletRequest req = getNonWrappedHttpServletRequest();
  if (req != null) {
    return req.getSession(create);
  } else {
    return super.getSession(create);
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public Map<String, String[]> getParameterMap() {
  if (this.cachedContent.size() == 0 && isFormPost()) {
    writeRequestParametersToCachedContent();
  }
  return super.getParameterMap();
}

代码示例来源:origin: pig4cloud/pig

@Override
public ServletInputStream getInputStream() throws IOException {
  if (!MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(super.getHeader(HttpHeaders.CONTENT_TYPE))) {
    return super.getInputStream();
  String json = IOUtils.toString(super.getInputStream(), "utf-8");
  if (StringUtils.isBlank(json)) {
    return super.getInputStream();

代码示例来源:origin: cloudfoundry/uaa

@Override
public ServletInputStream getInputStream() throws IOException {
  return super.getInputStream();
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public Object getAttribute(String name) {
  return super.getAttribute(name);
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public Enumeration<String> getHeaders(String name) {
  return super.getHeaders(name);
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public HttpServletRequest getRequest() {
  return (HttpServletRequest) super.getRequest();
}

代码示例来源:origin: cloudfoundry/uaa

@Override
public HttpSession getSession(boolean create) {
  return super.getSession(create);
}

相关文章

HttpServletRequestWrapper类方法