Определите, является ли запрос API Django запросом с собственного или внешнего сайта
У меня есть Django, запущенный на сервере, который имеет публичный API. Я хочу сделать различные django-rest-framework throttling в зависимости от того, откуда приходит запрос. Например, если запрос приходит от клиента Angular на том же домене (например, my-angular-client.mydomain.com), я бы хотел, чтобы он был ограничен по скорости иначе, чем, скажем, запрос curl из чьей-то командной строки.
Какова наилучшая практика для этого?
Я знаю, что в HttpRequest.META есть такие данные, как REMOTE_ADDR, но это поле пусто, когда я использую свой тестовый сервер, а не запускаю локально. Есть также HTTP_REFERER, но оно, похоже, заполняется только в том случае, если страница является шаблонной страницей django, а не, скажем, клиентом, созданным с использованием другого технологического стека, такого как Angular.
Что я должен использовать для этого случая?