LP#1002028: set Access-Control-Expose-Headers
authorGalen Charlton <gmc@esilibrary.com>
Thu, 21 Aug 2014 17:02:14 +0000 (10:02 -0700)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 21 Aug 2014 17:02:14 +0000 (10:02 -0700)
This allows the OpenSRF JavaScript client library (or
to be precise, one that has been modified to direct
requests at a different domain) to take advantage of CORS
support.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>

src/gateway/apachetools.c

index e7343dd..d3975d3 100644 (file)
@@ -201,6 +201,7 @@ int crossOriginHeaders(request_rec* r, osrfStringArray* allowedOrigins) {
        apr_table_set(r->headers_out, "Access-Control-Allow-Origin", origin);
        apr_table_set(r->headers_out, "Access-Control-Allow-Methods", "POST,OPTIONS");
        apr_table_set(r->headers_out, "Access-Control-Allow-Headers", OSRF_HTTP_ALL_HEADERS);
+       apr_table_set(r->headers_out, "Access-Control-Expose-Headers", OSRF_HTTP_ALL_HEADERS);
 
        osrfLogInfo(OSRF_LOG_MARK, "Set cross-origin headers for request from %s", origin);