本文整理了Java中javax.servlet.http.HttpServletRequestWrapper
类的一些代码示例,展示了HttpServletRequestWrapper
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。HttpServletRequestWrapper
类的具体详情如下:
包路径:javax.servlet.http.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);
}
内容来源于网络,如有侵权,请联系作者删除!