SuperAPI AI 工具集

authentication

安全与审计

查看项目

更新于 10-15 16:48

技能介绍

用途:在 Litestar 中实现认证与授权,适用于保护端点、添加登录/会话流程或强制权限。

工作流程:根据客户端架构选择认证机制(会话或 JWT/Bearer);配置认证中间件/后端;用守卫和 scope 检查保护路由;保持未认证与禁止行为明确且一致。

守卫模式示例: from litestar import get from litestar.connection import ASGIConnection

def require_admin(connection: ASGIConnection, _: object) -> None: user = connection.user if not user or "admin" not in getattr(user, "roles", []): raise PermissionError("admin role required")

@get("/admin", guards=[require_admin]) async def admin_dashboard() -> dict[str, str]: return {"status": "ok"}

安全清单:使用仅 HTTPS 的 cookie 标志和安全令牌处理;在应用级别附加一次认证中间件;将授权放在路由附近(守卫)以保持清晰;统一 401 与 403 响应。

参考文档: https://docs.litestar.dev/latest/usage/security/index.html https://docs.litestar.dev/latest/usage/security/guards.html https://docs.litestar.dev/latest/usage/security/jwt.html https://docs.litestar.dev/latest/usage/security/session.html

限制:资料未提供具体安装命令、版本要求或完整配置示例,需参考上述官方文档。