decorator: Rename authenticate_notify.

This was originally used for more Django -> Tornado communication than
it now does; it is primarily not used to "notify" Tornado anymore.
This commit is contained in:
Alex Vandiver
2024-02-08 19:22:43 +00:00
committed by Tim Abbott
parent e6fa1f5436
commit be75736a95
2 changed files with 11 additions and 10 deletions

View File

@@ -916,11 +916,12 @@ def authenticated_json_view(
return _wrapped_view_func
# These views are used by the main Django server to notify the Tornado server
# of events. We protect them from the outside world by checking a shared
# secret, and also the originating IP (for now).
# These views are used for communication from Django to Tornado, or
# from command-line tools into Django. We protect them from the
# outside world by checking a shared secret, and also the originating
# IP (for now).
@has_request_variables
def authenticate_notify(request: HttpRequest, secret: str = REQ("secret")) -> bool:
def authenticate_internal_api(request: HttpRequest, secret: str = REQ("secret")) -> bool:
return is_local_addr(request.META["REMOTE_ADDR"]) and constant_time_compare(
secret, settings.SHARED_SECRET
)
@@ -945,7 +946,7 @@ def internal_notify_view(
def _wrapped_func_arguments(
request: HttpRequest, /, *args: ParamT.args, **kwargs: ParamT.kwargs
) -> HttpResponse:
if not authenticate_notify(request):
if not authenticate_internal_api(request):
raise AccessDeniedError
request_notes = RequestNotes.get_notes(request)
is_tornado_request = request_notes.tornado_handler_id is not None