vary CORS responses by origin
This commit is contained in:
@@ -29,6 +29,7 @@ test('HTTP preparation requires auth, persists draft and rejects stale revisions
|
||||
const preflight=await fetch(base+'/api/me/plan',{method:'OPTIONS',headers:{Origin:'https://client.example', 'Access-Control-Request-Method':'GET', 'Access-Control-Request-Headers':'authorization,content-type'}});
|
||||
assert.equal(preflight.status,204);
|
||||
assert.equal(preflight.headers.get('access-control-allow-origin'),'https://client.example');
|
||||
assert.equal(preflight.headers.get('vary'),'Origin');
|
||||
assert.equal(preflight.headers.get('access-control-allow-headers'),'Authorization,Content-Type');
|
||||
const denied=await fetch(base+'/api/me/plan',{method:'OPTIONS',headers:{Origin:'https://untrusted.example','Access-Control-Request-Method':'GET'}});
|
||||
assert.equal(denied.status,204);assert.equal(denied.headers.get('access-control-allow-origin'),null);
|
||||
|
||||
Reference in New Issue
Block a user