技术分享1 分钟阅读
fastapi 添加/docs api文档中全局token

from fastapi import FastAPI, Depends
from fastapi.security import HTTPBearer
app = FastAPI(
title="Financial Analysis API",
description="A FastAPI service for financial analysis",
version="1.0.0"
)
# 添加全局安全方案
from fastapi.openapi.utils import get_openapi
from fastapi.security import HTTPBearer
def custom_openapi():
if app.openapi_schema:
return app.openapi_schema
openapi_schema = get_openapi(
title=app.title,
version=app.version,
description=app.description,
routes=app.routes,
)
openapi_schema["components"]["securitySchemes"] = {
"bearerAuth": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT"
}
}
# 全局应用
for path in openapi_schema["paths"]:
for method in openapi_schema["paths"][path]:
openapi_schema["paths"][path][method]["security"] = [{"bearerAuth": []}]
app.openapi_schema = openapi_schema
return app.openapi_schema
app.openapi = custom_openapi有关使用上的问题,欢迎您在底部评论区留言,一起交流~
读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。