Files
Aether/_deprecated_py_src/api/base/authenticated_adapter.py

16 lines
434 B
Python
Raw Normal View History

2025-12-10 20:52:44 +08:00
from fastapi import HTTPException
from src.api.base.context import ApiRequestContext
2025-12-10 20:52:44 +08:00
from .adapter import ApiAdapter, ApiMode
class AuthenticatedApiAdapter(ApiAdapter):
"""通用需要登录的适配器基类。"""
mode = ApiMode.USER
def authorize(self, context: ApiRequestContext) -> None: # type: ignore[override]
2025-12-10 20:52:44 +08:00
if not context.user:
raise HTTPException(status_code=401, detail="未登录")