Access-Control-Allow-Headers is apparently required by the spec
This commit is contained in:
parent
e653b765b7
commit
1a437d3855
@ -1453,6 +1453,7 @@ func readNextHTTPCommand(packet []byte, argsIn [][]byte, msg *Message, wr io.Wri
|
|||||||
corshead := "HTTP/1.1 204 No Content\r\n" +
|
corshead := "HTTP/1.1 204 No Content\r\n" +
|
||||||
"Connection: close\r\n" +
|
"Connection: close\r\n" +
|
||||||
"Access-Control-Allow-Origin: *\r\n" +
|
"Access-Control-Allow-Origin: *\r\n" +
|
||||||
|
"Access-Control-Allow-Headers: *, Authorization\r\n" +
|
||||||
"Access-Control-Allow-Methods: POST, GET, OPTIONS\r\n\r\n"
|
"Access-Control-Allow-Methods: POST, GET, OPTIONS\r\n\r\n"
|
||||||
|
|
||||||
if _, err = wr.Write([]byte(corshead)); err != nil {
|
if _, err = wr.Write([]byte(corshead)); err != nil {
|
||||||
|
@ -31,12 +31,16 @@ func proto_HTTP_CORS_test(mc *mockServer) error {
|
|||||||
}
|
}
|
||||||
origin := resp.Header.Get("Access-Control-Allow-Origin")
|
origin := resp.Header.Get("Access-Control-Allow-Origin")
|
||||||
methods := resp.Header.Get("Access-Control-Allow-Methods")
|
methods := resp.Header.Get("Access-Control-Allow-Methods")
|
||||||
|
headers := resp.Header.Get("Access-Control-Allow-Headers")
|
||||||
if !(origin == "*" || origin == morigin) {
|
if !(origin == "*" || origin == morigin) {
|
||||||
return fmt.Errorf("expected http access-control-allow-origin value '*', got '%s'", origin)
|
return fmt.Errorf("expected http access-control-allow-origin value '*', got '%s'", origin)
|
||||||
}
|
}
|
||||||
if methods != "POST, GET, OPTIONS" {
|
if methods != "POST, GET, OPTIONS" {
|
||||||
return fmt.Errorf("expected http access-control-allow-Methods value 'POST, GET, OPTIONS', got '%s'", methods)
|
return fmt.Errorf("expected http access-control-allow-Methods value 'POST, GET, OPTIONS', got '%s'", methods)
|
||||||
}
|
}
|
||||||
|
if headers != "*, Authorization" {
|
||||||
|
return fmt.Errorf("expected http access-control-allow-headers value '*, Authorization', got '%s'", headers)
|
||||||
|
}
|
||||||
|
|
||||||
// Make the actual request now
|
// Make the actual request now
|
||||||
resp, err = http.Get(url)
|
resp, err = http.Get(url)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user