Разработка Веб-сайтов, поддержка движков, веб-фреймворки и всё про них
Метки: django, web, middleware
Результатом данной инструкции будет ограничение на использование сервиса в определенных IP-адресов из списка:
Первым делом создаем в каталоге с приложением файл: FilterIPMiddleware.py
Далее заполняем его следующим содрежимым:
from django.core.exceptions import PermissionDenied
from django.utils.deprecation import MiddlewareMixin
class FilterIPMiddleware(MiddlewareMixin):
# Check if client IP address is allowed
def process_request(self, request):
allowed_ips = ['192.168.1.1', '123.123.123.123'] # Белый список IP-адресов
ip = request.META.get('REMOTE_ADDR') # Get client IP address
if ip not in allowed_ips:
raise PermissionDenied # If user is not allowed raise Error
return None
Далее идем в свой project/settings.py и в разделе middleware добавляем свое значение:
'makeapp.filter_ip_middleware.FilterIPMiddleware' # Вместо makeapp - ваше приложение
В данной статье хотелось бы затронуть мобильную тематику в популярной RouterOS, а именно подключение 3G/4G(LTE) модемов к роутерам компании MikroTik
Продолжить Чтение...Развернутая инструкция по настройке nginx, Gunicorn и SSL для вашего Django проекта в продакшене.
Продолжить Чтение...Кратчайшая минималистичная инструкция по сборке кластера на ESXI и немного про резервирование
Продолжить Чтение...