@Override public String getHeader(String name) { return response.getHeader(name); }
private ImmutableMap<String, Object> fetchHttpHeaders(HttpServletResponse response) { final ImmutableMap.Builder<String, Object> headerBuilder = ImmutableMap.builder(); for (String headerName : response.getHeaderNames()) { headerBuilder.put(headerName, response.getHeader(headerName)); } return headerBuilder.build(); }
@Override @Nullable public String getFirst(String headerName) { String value = servletResponse.getHeader(headerName); if (value != null) { return value; } else { return super.getFirst(headerName); } }
static String getHeader(HttpServletRequest request, HttpServletResponse response, String name) { String value = request.getHeader(name); return value != null ? value : response.getHeader(name); }
/** * Indicates whether the given request and response are eligible for ETag generation. * <p>The default implementation returns {@code true} if all conditions match: * <ul> * <li>response status codes in the {@code 2xx} series</li> * <li>request method is a GET</li> * <li>response Cache-Control header is not set or does not contain a "no-store" directive</li> * </ul> * @param request the HTTP request * @param response the HTTP response * @param responseStatusCode the HTTP response status code * @param inputStream the response body * @return {@code true} if eligible for ETag generation, {@code false} otherwise */ protected boolean isEligibleForEtag(HttpServletRequest request, HttpServletResponse response, int responseStatusCode, InputStream inputStream) { String method = request.getMethod(); if (responseStatusCode >= 200 && responseStatusCode < 300 && HttpMethod.GET.matches(method)) { String cacheControl = response.getHeader(HEADER_CACHE_CONTROL); return (cacheControl == null || !cacheControl.contains(DIRECTIVE_NO_STORE)); } return false; }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Writer writer = response.getWriter(); writer.write("servlet request isWrapped: " + request.getAttribute("isWrapped")); writer.write("\n"); writer.write("servlet response isWrapped: " + response.getHeader("isWrapped")); }
@Override public Optional<String> header(final String name) { String header = rsp.getHeader(name); return header == null || header.isEmpty() ? Optional.empty() : Optional.of(header); }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { Writer writer = response.getWriter(); writer.write("programmatic filter request isWrapped: " + request.getAttribute("isWrapped")); writer.write("\n"); writer.write("programmatic filter response isWrapped: " + ((HttpServletResponse)response).getHeader("isWrapped")); writer.write("\n"); chain.doFilter(request, response); }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { Writer writer = response.getWriter(); writer.write("declared filter request isWrapped: " + request.getAttribute("isWrapped")); writer.write("\n"); writer.write("declared filter response isWrapped: " + ((HttpServletResponse)response).getHeader("isWrapped")); writer.write("\n"); chain.doFilter(request, response); }
@Override public String getHeader(String name) { return stream.response().getHeader(name); } }
@Override @Nullable public String getFirst(String headerName) { String value = servletResponse.getHeader(headerName); if (value != null) { return value; } else { return super.getFirst(headerName); } }
@Override public String getHeader(String name) { String s; if (name.equalsIgnoreCase("content-type")) { s = headers.get("Content-Type"); if (s == null && servlet30) { s = _r().getHeader(name); } return s == null ? contentType : s; } s = headers.get(name); if (s == null && servlet30) { s = _r().getHeader(name); } return s; }
@Before(value = "within(com.github.prontera..*) " + "&& (@annotation(org.springframework.web.bind.annotation.ResponseBody)" + "|| @annotation(org.springframework.web.bind.annotation.RequestMapping))") public void before(JoinPoint joinPoint) { final String requestId = ServletContextHolder.fetchRequestId(); final HttpServletResponse response = ServletContextHolder.getResponse(); if (response.getHeader(RequestAttributeConst.REQUEST_ID) == null) { response.addHeader(RequestAttributeConst.REQUEST_ID, requestId); } }
/** * Indicates whether the given request and response are eligible for ETag generation. * <p>The default implementation returns {@code true} if all conditions match: * <ul> * <li>response status codes in the {@code 2xx} series</li> * <li>request method is a GET</li> * <li>response Cache-Control header is not set or does not contain a "no-store" directive</li> * </ul> * @param request the HTTP request * @param response the HTTP response * @param responseStatusCode the HTTP response status code * @param inputStream the response body * @return {@code true} if eligible for ETag generation, {@code false} otherwise */ protected boolean isEligibleForEtag(HttpServletRequest request, HttpServletResponse response, int responseStatusCode, InputStream inputStream) { String method = request.getMethod(); if (responseStatusCode >= 200 && responseStatusCode < 300 && HttpMethod.GET.matches(method)) { String cacheControl = response.getHeader(HEADER_CACHE_CONTROL); return (cacheControl == null || !cacheControl.contains(DIRECTIVE_NO_STORE)); } return false; }
@Override protected void setHeaders(HttpServletResponse response, org.springframework.core.io.Resource resource, MediaType mediaType) throws IOException { super.setHeaders(response, resource, mediaType); //Add public to cache control for universal CDN recognition if (isUseCacheControlHeader() && cacheSeconds > 0) { String header = response.getHeader(HEADER_CACHE_CONTROL); if (!header.contains("public")) { header += ",public"; response.setHeader(HEADER_CACHE_CONTROL, header); } } }
@Test public void get_header() { underTest.getHeader("header"); verify(response).getHeader("header"); }
@Override public String getHeader(String s) { return servletResponse.getHeader(s); }
public String getHeader(String name) { return getHttpServletResponse().getHeader(name); }