You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
517 B
Python
16 lines
517 B
Python
|
|
from django.http import HttpResponseForbidden
|
|
from functools import wraps
|
|
def require_token(view_func):
|
|
@wraps(view_func)
|
|
def _wrapped_view(request, *args, **kwargs):
|
|
token = request.META.get('HTTP_AUTHORIZATION')
|
|
static_token = 'A3uLHUthhCTba5q62eVG4XSHghB5nmPqk!XZyHsHP' # Replace with your static token.
|
|
|
|
if token == f'Token {static_token}':
|
|
return view_func(request, *args, **kwargs)
|
|
else:
|
|
return HttpResponseForbidden()
|
|
|
|
return _wrapped_view
|