core/http/gateway: Expose `Content-Range` header
The `Content-Range` header is necessary for extracting (only) the metadata of audio files. License: MIT Signed-off-by: Steven Vandevelde <icid.asset@gmail.com>
Steven Vandevelde committed
Jul 16, 2017 at 15:34 UTC
20ad44af1cfbc8504c9456a8f9d8b66607c36cf3
1 file changed
+11
-3
core/corehttp/gateway_handler.go
+11
-3
@@ -208,9 +208,17 @@ func (i *gatewayHandler) getOrHeadHandler(ctx context.Context, w http.ResponseWr
208
w.Header().Set("Etag", etag)
209
210
// set 'allowed' headers
211
- w.Header().Set("Access-Control-Allow-Headers", "X-Stream-Output, X-Chunked-Output")
212
- // expose those headers
213
- w.Header().Set("Access-Control-Expose-Headers", "X-Stream-Output, X-Chunked-Output")
211
+ // & expose those headers
212
+ var allowedHeadersArr = []string{
213
+ "Content-Range",
214
+ "X-Chunked-Output",
215
+ "X-Stream-Output",
216
+ }
217
+
218
+ var allowedHeaders = strings.Join(allowedHeadersArr, ", ")
219
+
220
+ w.Header().Set("Access-Control-Allow-Headers", allowedHeaders)
221
+ w.Header().Set("Access-Control-Expose-Headers", allowedHeaders)
222
223
// Suborigin header, sandboxes apps from each other in the browser (even
224
// though they are served from the same gateway domain).