Fix resource loading with origin only referer
This commit is contained in:
parent
5ab20317d0
commit
350adeb52d
1 changed files with 7 additions and 1 deletions
|
@ -246,7 +246,13 @@ class UiRequest(object):
|
||||||
headers["Connection"] = "Keep-Alive"
|
headers["Connection"] = "Keep-Alive"
|
||||||
headers["Keep-Alive"] = "max=25, timeout=30"
|
headers["Keep-Alive"] = "max=25, timeout=30"
|
||||||
headers["X-Frame-Options"] = "SAMEORIGIN"
|
headers["X-Frame-Options"] = "SAMEORIGIN"
|
||||||
if content_type != "text/html" and self.env.get("HTTP_REFERER") and self.isSameOrigin(self.getReferer(), self.getRequestUrl()):
|
is_referer_allowed = False
|
||||||
|
if self.env.get("HTTP_REFERER"):
|
||||||
|
if self.isSameOrigin(self.getReferer(), self.getRequestUrl()):
|
||||||
|
is_referer_allowed = True
|
||||||
|
elif self.getReferer() == "%s://%s/" % (self.env["wsgi.url_scheme"], self.env["HTTP_HOST"]): # Origin-only referer
|
||||||
|
is_referer_allowed = True
|
||||||
|
if content_type != "text/html" and is_referer_allowed:
|
||||||
headers["Access-Control-Allow-Origin"] = "*" # Allow load font files from css
|
headers["Access-Control-Allow-Origin"] = "*" # Allow load font files from css
|
||||||
|
|
||||||
if noscript:
|
if noscript:
|
||||||
|
|
Loading…
Reference in a new issue