Sobes.tech
Junior — Middle
65

¿Puedes dar un ejemplo de una situación en la que se utilice middleware?

Empresas donde se preguntó
Фабрика РешенияФабрика Решения
Леста

Respuesta de la IA

sobes.tech AI

Промежуточное программное обеспечение (middleware) часто применяется в веб-разработке для обработки HTTP-запросов между клиентом и сервером. Например, в Python-фреймворке Flask или Django middleware может использоваться для аутентификации пользователя, логирования запросов или обработки ошибок.

Пример: в Django middleware можно перехватить запрос, проверить, авторизован ли пользователь, и если нет — перенаправить на страницу входа.

class SimpleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        if not request.user.is_authenticated:
            from django.shortcuts import redirect
            return redirect('/login/')
        response = self.get_response(request)
        return response

Таким образом, middleware позволяет централизованно обрабатывать общие задачи, не дублируя код в каждом обработчике.