• [ GEEKHERO:2021 ]
  • Категории
  • Files 42

Воистину гений

СТАТЬЯ ИЛИ СОН?
Создаем белый список адресов с которых доступно приложение Django | GEEKHERO
root 6 мая 2022 г. 9:49 | обновлен 26 августа 2022 г. 12:39

Создаем белый список адресов с которых доступно приложение Django

Иконка категории
В категории "Web-разработка"

Разработка Веб-сайтов, поддержка движков, веб-фреймворки и всё про них

Метки: 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 - ваше приложение

 

Поделиться записью


Похожие записи:

Card image cap
MikroTik 3G 4G LTE: Мобильный роутер – из LTE в PPP

В данной статье хотелось бы затронуть мобильную тематику в популярной RouterOS, а именно подключение 3G/4G(LTE) модемов к роутерам компании MikroTik

Продолжить Чтение...
Card image cap
Запуск Django сайта на nginx + Gunicorn + SSL

Развернутая инструкция по настройке nginx, Gunicorn и SSL для вашего Django проекта в продакшене.

Продолжить Чтение...
Card image cap
Собираем кластер на ESXI

Кратчайшая минималистичная инструкция по сборке кластера на ESXI и немного про резервирование

Продолжить Чтение...
Категории
Обучение и подготовка (3)
Linux (15)
Телекоммуникации (12)
Программирование (2)
Обзоры на технику (1)
Виртуализация (1)
Web-разработка (5)
Администрирование Windows (0)

Последние записи
Быстро подключаемся к серверам по SSH из терминала
28 Фев 2023
Flask в Docker+Kuberenetes
28 Авг 2022
Готовим образ Docker для Flask приложения
26 Авг 2022

Популярные метки
Copyright 2019-2021  
Обратная связь