У меня есть приложение третьей стороны, что я в том числе в мое приложение:Django Url фильтрации
urlpatterns = [
url(r'webhook/', include('telegram.urls', namespace='api_webhook')),
]
Скажем, приложение телеграмма имеет такую конфигурацию URL:
urlpatterns = [
url(r'^(?P<token>[-_:a-zA-Z0-9]+)/$', TelegramView.as_view(), name='api_webhook'),
]
Теперь я хочу сделать это так, что аргумент token
будет только моим собственным токеном. Скажем, если у меня есть токен jbhgfjkljnmbvgcfhjbmnbv
, то я хочу только принимать запросы к <mysite>.com/webhook/jbhgfjkljnmbvgcfhjbmnbv
. Как мне это сделать? Если я просто включу URL-адреса приложения телеграммы, тогда запросы с другими будут приняты в моем приложении, что вызовет проблемы.
Хотя я его не тестировал, я думаю, вы можете написать собственное промежуточное программное обеспечение, чтобы проверить URL-адрес и поднять 404, если вы не хотите что-либо менять в представлениях. –
Я не хочу поднимать 404, потому что возможно, что в моем проекте работает много приложений, и каждое приложение обрабатывает запросы для другого бота. Поэтому я просто хочу, чтобы каждое приложение обрабатывало запросы, отправляемые их ботам (каждый бот имеет свой токен). Чтобы быть точным, я не хочу, чтобы приложение получало запрос, который не от его бота (или жетона) – Ken