Ограничение URL для домена - Django - PullRequest
1 голос
/ 03 ноября 2010

Мне нужно заблокировать различные URL для определенного домена.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

В представлении проверьте результат get_host по запросу. Если это плохой хост, верните HttpResponseNotFound или HttpResponseForbidden (в зависимости от вашей конкретной потребности).

Изменить: возможно, вы хотите заблокировать на основе клиентского домена. Тогда вы должны проверить REMOTE_HOST.

1 голос
/ 04 ноября 2010

Можно также рассмотреть возможность изменения URLconf для запроса в пользовательском промежуточном программном обеспечении в зависимости от домена запроса (т. Е. request.get_host()). Документация здесь: https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.urlconf.

...