если запрос сделан с любого браузера?
class BrowserRedirectMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request: Request, call_next):
user_agent = request.headers.get("user-agent", "").lower()
common_browsers = [some_browsers]
if any(browser in user_agent for browser in common_browsers):
if request.url.path != "/":
response = RedirectResponse(url="/")
return response
response = await call_next(request)
return response
app.add_middleware(BrowserRedirectMiddleware)
такое не в фастапи делается а в nginx(или в любом другом дерьме), насколько мне известно
ну понятное дело, что это сделать не проблема. вопрос в другом - нужно ли это на уровне приложения фастапи
Обсуждают сегодня