@Override public String getHeader(String name) { if (HttpHeaders.ACCEPT_ENCODING.equals(name)) { return "gzip"; } return super.getHeader(name); } };
@Override public String getHeader(String name) { return super.getHeader(name); }
/** * Returns <code>null</code> for excluded HTTP headers. */ @Override public String getHeader(final String header) { if (isExcluded(header)) { return null; } return super.getHeader(header); }
@Override public String getHeader(String name) { if (shouldFilter(name)) { return null; } return super.getHeader(name); }
@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; }
/** * 覆盖getHeader方法,将参数名和参数值都做xss过滤 * 如果需要获得原始的值,则通过super.getHeaders(name)来获取 * getHeaderNames 也可能需要覆盖 */ @Override public String getHeader(String name) { name = JsoupUtil.clean(name); String value = super.getHeader(name); if (StringUtils.isNotBlank(value)) { value = JsoupUtil.clean(value); } return value; }
public String getHeader(String pName) { if (HTTP_HEADER_ACCEPT.equals(pName)) { return fakeAccept; } return super.getHeader(pName); } };
@Override public String getHeader(String name) { if (name.toLowerCase(Locale.ENGLISH).startsWith("if-")) return null; return super.getHeader(name); }
@Override public String getHeader(String name) { if (name.equals(HttpHeaders.IF_MODIFIED_SINCE) || name.equals(HttpHeaders.IF_NONE_MATCH) || name.equals(HttpHeaders.LAST_MODIFIED)) { return null; } return super.getHeader(name); }
@Override public String getHeader(String name) { if (HttpHeaders.ACCEPT.equalsIgnoreCase(name) && acceptMediaTypes != null) { return StringUtils.collectionToCommaDelimitedString(acceptMediaTypes); } return super.getHeader(name); }
@Override public String getHeader(String name) { if (isDisabledHeader(name)) { return null; } return super.getHeader(name); }
@Override public String getHeader(String name) { String value = super.getHeader(xssEncode(name)); if (StringUtils.isNotBlank(value)) { value = xssEncode(value); } return value; }
@Override public ServletInputStream getInputStream() throws IOException { if (!MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(super.getHeader(HttpHeaders.CONTENT_TYPE))) { return super.getInputStream();
@Override public String getHeader(String name) { String value = super.getHeader(name); String rv = stripXSS(value, headerValuePattern); if (value != null && rv == null) { Log log = I2PAppContext.getGlobalContext().logManager().getLog(XSSRequestWrapper.class); log.logAlways(Log.WARN, "URL \"" + getServletPath() + "\" Stripped header \"" + name + "\" : \"" + value + '"'); } return rv; }
@Override public String getHeader(final String name) { String header = super.getHeader(name); return header; }
@Override public String getHeader(String name) { if (PROJECT_HEADER.equalsIgnoreCase(name)) { return projectId; } else { return super.getHeader(name); } }
@Override public String getHeader(String name) { if (RequestAuthenticator.AUTHORIZATION_HEADER.equals(name)) { return null; } return super.getHeader(name); } };
/** * Introduced for MAGNOLIA-3233. */ @Override public String getHeader(String name) { return UnicodeNormalizer.normalizeNFC(super.getHeader(name)); }
@Override public String getHeader(String name) { String value = super.getHeader(xssEncode(name)); if (StringUtils.isNotBlank(value)) { value = xssEncode(value); } return value; }