SuperAPI AI 工具集

rust-fullstack

编程与开发

查看项目

更新于 10-15 20:31

技能介绍

用途:提供 Rust 全栈 Web 开发模式,用于构建 Leptos + Axum + PostgreSQL 应用,涵盖认证、多租户和 API 设计。

技术栈:前端 Leptos(Rust→WASM CSR)、Tailwind CSS + DaisyUI;后端 Axum、SQLx(编译期校验查询);数据库 PostgreSQL;构建使用 Trunk(WASM)、Docker、Makefile。

认证:JWT 双令牌,Access Token(短期,用于 API 请求认证)与 Refresh Token(长期,用于续期),存放于 HTTP-only Cookie 以防 XSS。后端校验令牌,前端在收到 401 时自动重试。

前端状态管理:通过 provide_context 注入 AuthContext、带 TTL 的 AppCache、ToastContext;偏好设置使用 localStorage 存储。

API 客户端:处理 429 限流,按 retry_after 延迟重试;使用锁避免并发重复刷新令牌。

多租户:按 {tenant}.example.com 子域名识别租户,提取子域名并校验用户是否有权访问该租户。

数据库:SQLx 编译期查询检查,支持 PostgreSQL ENUM 映射。

常用命令:make dev、make fmt、make lint、make test、make migrate-run。

开发说明:后端端口 3000;本地子域名为 lvh.me(解析到 127.0.0.1);环境文件 .env.development、.env.staging、.env.production;必需环境变量 DATABASE_URL、JWT_SECRET、APP_ENV。

相关技能:leptos-guide、axum-guide、sqlx-postgres。

限制:资料未提供收费、平台支持范围、性能或效果数据,也未给出完整安装步骤,暂未提供。