Skip to content

Commit 797bf6b

Browse files
sideshowbarkerrichvdh
authored andcommitted
Drop Origin & Accept from Access-Control-Allow-Headers value
This change drops the Origin and Accept header names from the recommended value for the CORS Access-Control-Allow-Headers header. Per the CORS protocol, it’s not necessary or useful to include them. Per-spec at https://fetch.spec.whatwg.org/#forbidden-header-name, Origin is a “forbidden header name” set by the browser and that frontend JavaScript code is never allowed to set. So the value of Access-Control-Allow-Headers isn’t relevant to Origin or in general to other headers set by the browser itself — the browser never ever consults the Access-Control-Allow-Headers value to confirm that it’s OK for the request to include an Origin header. And per-spec at https://fetch.spec.whatwg.org/#cors-safelisted-request-header, Accept is a “CORS-safelisted request-header”, which means that browsers allow requests to contain the Accept header regardless of whether the Access-Control-Allow-Headers value contains "Accept". So it’s unnecessary for the Access-Control-Allow-Headers to explicitly include Accept. Browsers will not perform a CORS preflight for requests containing an Accept request header. Related: Related: matrix-org/synapse#10114 Signed-off-by: Michael[tm] Smith <[email protected]>
1 parent 01c065f commit 797bf6b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

content/client-server-api/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ headers to be returned by servers on all requests are:
226226

227227
Access-Control-Allow-Origin: *
228228
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
229-
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization
229+
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Authorization
230230

231231
## Server Discovery
232232

0 commit comments

Comments
 (0)