@Rogerg

Как создать Middleware, Django для проверки авторизации?

Решил создать новую тему и переформулировать вопрос.
Как реализовать Middleware, что бы всем урлам в проекте требовалась бы авторизация
1. В приложении создаю файл middleware.py в котором создаю класс Middleware
class MyAuthorization:
    def process_request(request):
        pass

2. В settings.py в конец списка MIDDLEWARE добавляю строку 'myapp.middleware.MyAuthorization',
я правильно понимаю что мне надо реализовать метод process_request, который будет вызыватся до обработки урлов в джанго? Т.е. мне надо проверить user есть то редирект на вызванный урл, а если его нет, то редирект на страницу с вводом логина?
  • Вопрос задан
  • 801 просмотр
Пригласить эксперта
Ответы на вопрос 2
ulkoart
@ulkoart
Нужно реализовать метод authenticate который возвращает юзера, если все ок. И не забыть добавить совой мидлвар.

doc
Ответ написан
Комментировать
@MAGistr_MTM
Учусь программировать
Посмотри на это ГитХаб
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы