mirror of
https://github.com/bunkerity/bunkerweb
synced 2026-05-24 09:28:37 +00:00
fix: enhance CORS validation to support AJAX requests
This commit is contained in:
parent
d1d77207b7
commit
cf64ad4a16
1 changed files with 6 additions and 2 deletions
|
|
@ -315,8 +315,12 @@ def cors_required(f):
|
|||
@wraps(f)
|
||||
def decorated_function(*args, **kwargs):
|
||||
fetch_mode = request.headers.get("Sec-Fetch-Mode")
|
||||
if fetch_mode != "cors":
|
||||
return Response("CORS request required", status=403)
|
||||
x_requested_with = request.headers.get("X-Requested-With")
|
||||
|
||||
# Check for CORS mode or AJAX request
|
||||
if fetch_mode != "cors" and (not x_requested_with or x_requested_with.lower() != "xmlhttprequest"):
|
||||
return Response("CORS or AJAX request required", status=403)
|
||||
|
||||
return f(*args, **kwargs)
|
||||
|
||||
return decorated_function
|
||||
|
|
|
|||
Loading…
Reference in a new issue