gpt4 book ai didi

python - FastAPI 为所有端点创建身份验证

转载 作者:行者123 更新时间:2023-12-05 02:32:46 28 4
gpt4 key购买 nike

我按照此文档设置了一个用户: https://fastapi.tiangolo.com/advanced/security/http-basic-auth/

但我只收到一个端点“/users/me”的用户/密码提示。

如何确保所有端点都经过身份验证?

最佳答案

您可以使用一组需要为任何端点解析的依赖项配置 FastAPI,方法是在创建 FastAPI 应用程序时直接提供参数(即全局依赖项):

security = HTTPBasic()

app = FastAPI(dependencies=[Depends(security)])

如果您希望某些端点经过身份验证而某些端点未经身份验证,您可以创建单独的 APIRouter 实例,然后将所需的依赖项分配给需要身份验证的那个:

unauthenticated_router = APIRouter()
authenticated_router = APIRouter(dependencies=[Depends(security)])

.. 然后在每个路由器下包含其他路由器(使用 .include_router)或注册端点,就像您对 app 对象所做的那样 - 但是使用您的两个路由器。

关于python - FastAPI 为所有端点创建身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71146740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com