Некоторые встроенные классы промежуточного программного обеспечения (middleware) в FastAPI:
CORSMiddleware. nuancesprog.ru Позволяет запрашивать или ограничивать ресурсы на сервере из другого домена. nuancesprog.ru Это необходимо, когда бэкенд FastAPI обслуживает клиентов различного происхождения, например фронтенд-приложения, размещённые на разных доменах. nuancesprog.ru
SessionMiddleware. nuancesprog.ru Управляет сессиями пользователей, создавая идентификатор сессии для каждого пользователя и сохраняя его в куки-файлах. nuancesprog.ru Это позволяет легко поддерживать взаимодействие с учётом состояния при нескольких запросах. nuancesprog.ru
CSRFMiddleware. nuancesprog.ru Обеспечивает FastAPI-приложению CSRF-защиту (CSRF — cross-site request forgery — межсайтовая подделка запросов), генерируя и проверяя CSRF-токены. nuancesprog.ru Это помогает предотвратить выполнение несанкционированных команд от имени аутентифицированного пользователя. nuancesprog.ru
HTTPSRedirectMiddleware. docs-python.ru Обеспечивает, чтобы все входящие запросы были либо https, либо wss. docs-python.ru Любой входящий запрос к http или ws будет перенаправлен на безопасную схему. docs-python.ru
TrustedHostMiddleware. docs-python.ru Обеспечивает, чтобы все входящие запросы имели правильно установленный заголовок хоста для защиты от атак по заголовку хоста HTTP. docs-python.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.