/
blanchefort
/
embedder_service
Обзор
Документация
Войти
/
blanchefort
/
embedder_service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/api/dependencies.py
22 строки
884 B
Igor Shatalin
add reranker
12 июл 2026, 00:23
12 июл 2026, 00:23
b759e20
Код
Авторство
О чём код?
import secrets from fastapi import Depends, HTTPException, Request, status from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer from src.settings import Settings, get_settings _bearer_scheme = HTTPBearer(auto_error=False, description="Service bearer token") async def verify_token( credentials: HTTPAuthorizationCredentials | None = Depends(_bearer_scheme), settings: Settings = Depends(get_settings), ) -> None: supplied = credentials.credentials if credentials is not None else "" expected = settings.secret_auth_token.get_secret_value() if credentials is None or credentials.scheme.lower() != "bearer" or not secrets.compare_digest(supplied, expected): raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED, detail="Invalid authentication token.") def get_reranker(request: Request): return request.app.state.reranker