Ignore origin domain when it's empty.
This commit is contained in:
parent
967867d48c
commit
e3b0402bb7
|
@ -88,9 +88,10 @@ def create_origin_only_middleware():
|
||||||
origin = request.headers['Origin']
|
origin = request.headers['Origin']
|
||||||
host_domain = host.lower()
|
host_domain = host.lower()
|
||||||
origin_domain = urllib.parse.urlparse(origin).netloc.lower()
|
origin_domain = urllib.parse.urlparse(origin).netloc.lower()
|
||||||
if host_domain != origin_domain:
|
if len(host_domain) > 0 and len(origin_domain) > 0:
|
||||||
logging.warning("WARNING: request with non matching host and origin {} != {}, returning 403".format(host_domain, origin_domain))
|
if host_domain != origin_domain:
|
||||||
return web.Response(status=403)
|
logging.warning("WARNING: request with non matching host and origin {} != {}, returning 403".format(host_domain, origin_domain))
|
||||||
|
return web.Response(status=403)
|
||||||
|
|
||||||
if request.method == "OPTIONS":
|
if request.method == "OPTIONS":
|
||||||
response = web.Response()
|
response = web.Response()
|
||||||
|
|
Loading…
Reference in New Issue