FastAPI 高级特性应用:会话管理、CORS 处理与响应类型选择
1. 会话数据管理
在 APIKeyCookie 会话认证中,添加和检索会话数据并非其功能范畴,JWT 负载仅能包含用户名,无法涵盖所有凭证和数据主体。为管理会话数据,需借助 Starlette 的 SessionMiddleware 创建独立会话。尽管 FastAPI 拥有自身的 fastapi.middleware 模块,但仍支持 Starlette 的内置中间件。
1.1 配置 SessionMiddleware
在 main.py 模块中配置和激活中间件,因为 APIRouter 无法添加中间件。可通过以下两种方式添加 SessionMiddleware :
方式一:在 FastAPI 构造函数中配置
from starlette.middleware.sessions import SessionMiddleware
from fastapi import FastAPI
from fastapi.routing import Middleware
app = FastAPI(middleware=[
Middleware(SessionMiddleware,
secret_key='7UzGQS7woBazLUtVQJG39ywOP7J7lkPkB0UmDhMgBR8=',
session_cooki
超级会员免费看
订阅专栏 解锁全文
1872

被折叠的 条评论
为什么被折叠?



