Example usage for com.google.common.net HttpHeaders ACCESS_CONTROL_EXPOSE_HEADERS

List of usage examples for com.google.common.net HttpHeaders ACCESS_CONTROL_EXPOSE_HEADERS

Introduction

In this page you can find the example usage for com.google.common.net HttpHeaders ACCESS_CONTROL_EXPOSE_HEADERS.

Prototype

String ACCESS_CONTROL_EXPOSE_HEADERS

To view the source code for com.google.common.net HttpHeaders ACCESS_CONTROL_EXPOSE_HEADERS.

Click Source Link

Document

The HTTP Access-Control-Expose-Headers header field name.

Usage

From source file:org.killbill.billing.server.filters.ResponseCorsFilter.java

@Override
public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain)
        throws IOException, ServletException {
    final HttpServletResponse res = (HttpServletResponse) response;
    final HttpServletRequest req = (HttpServletRequest) request;

    final String origin = MoreObjects.firstNonNull(req.getHeader(HttpHeaders.ORIGIN), "*");
    res.addHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_ORIGIN, origin);
    res.addHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_METHODS, "GET, POST, DELETE, PUT, OPTIONS");
    res.addHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_HEADERS, allowedHeaders);
    res.addHeader(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, allowedHeaders);
    res.addHeader(HttpHeaders.ACCESS_CONTROL_ALLOW_CREDENTIALS, "true");
    chain.doFilter(request, response);/*from   ww w.  j  a  v  a2  s.  com*/
}