首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FastAPI如何只允许特定IP的端点访问?

FastAPI如何只允许特定IP的端点访问?
EN

Stack Overflow用户
提问于 2021-03-30 09:01:01
回答 1查看 4.7K关注 0票数 11

如何将端点访问仅限于使用FastAPI的特定IP?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-30 09:06:29

FastAPI提供了一个TrustedHostMiddleware,用于:

强制所有传入请求都有一个正确设置的主机头,以防止HTTP主机头攻击。 从fastapi.middleware.trustedhost导入TrustedHostMiddleware app = FastAPI() app.add_middleware( TrustedHostMiddleware,allowed_hosts="example.com","*.example.com“) @app.get("/")异步def main():返回{”消息“:"Hello”} 支持下列论点:

  • allowed_hosts -应该允许作为主机名的域名列表。支持通配符域(如*.example.com )来匹配子域,以允许任何主机名使用allowed_hosts=["*"]或省略中间件。

如果传入的请求没有正确验证,那么将发送一个400响应。

另一个解决方案是为您的部署介质(例如: k8)编写一个IP白名单。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66867814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档