首页
学习
活动
专区
圈层
工具
发布

API OWASP 标准

API 管理 API 通过 API 管理发布 API 在开发人员门户中可见 API 只能通过 API 管理网关访问 请求 API 时强制执行速率限制 对 API 进行更改时会自动维护规范 针对标准规范的每次更改验证端点规范...端点深度最多为 2 个资源(示例 /projects/123/tasks/345) 已应用样式指南中的其他命名样式 API 有版本控制 版本控制策略最适合所选 API 管理平台和主要 API 使用者?...API 使用者无法访问的端点或尝试使用他们不允许执行的操作 500 - 当存在 API 使用者无法通过更改请求来解决的内部处理问题时响应 500 -responses 具有特定于应用程序的错误代码...支持 OpenID 连接和 JWT(基于会话的身份验证)? 防范 CFRS?(允许 API 管理开发者门户作为源,以允许开发者通过门户用户界面试用 API) 输入是否经过验证?...(特定国家/地区的隐私和其他法律要求和商业机密要求) 是否已根据评估的需要对传输中的数据和存储中的数据进行加密?

3.3K20

使用Flask部署ML模型

该预测终点,因为它并没有定义为是预计输入和输出数据的模式类从以前的终端不同的功能。如果客户想要知道需要将哪些字段发送到模型进行预测,它可以找到元数据端点发布的JSON模式中的字段的描述。...如果Flask应用程序中安装了具有新输入或输出模式的新版本模型,则Flask应用程序的代码根本不需要更改以适应新模型。...如果Flask应用程序中安装了具有新输入或输出模式的新版本模型,则Flask应用程序的代码根本不需要更改以适应新模型。...Web应用程序的元数据页面 动态Web表单 应用程序的最后一个网页使用视图来呈现网页和预测端点。...模型的预测网页从模型提供的输入json模式呈现动态表单,然后接受用户输入并在用户按下“预测”按钮时将其发送到预测REST端点,最后它显示来自的预测结果该模型。

3.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    API网关.微服务简介,第2部分

    根据特定于每个服务的规则,网关将请求路由到所请求的微服务或返回错误代码(或更少的信息)。大多数网关在将请求传递给后面的微服务时将身份验证信息添加到请求中。这允许微服务在需要时实现用户特定的逻辑。...例如,某些服务可能通过在不同的内部端点下运行多个实例来扩展。网关可以将请求分派给这些端点(甚至请求更多端点的动态实例化)来处理负载。...在大型体系结构中,随着团队工作或生成新的微服务实例(例如,由于拓扑更改),会添加和删除内部端点。网关可以与服务注册/发现过程或描述如何分派每个请求的数据库协同工作。这为开发团队提供了出色的灵活性。...单个端点处理初始身份验证:/ login。用户详细信息存储在Mongo数据库中,对端点的访问受角色限制。...动态调度,数据聚合和故障 根据存储在数据库中的配置动态调度请求。 支持两种类型的请求:HTTP和AMQP。

    1K20

    API测试思路及crAPI漏洞靶场复现

    4、点击请求列表中的请求,查看请求详情,可以查看请求的URL、请求方式、请求头信息和请求体信息。 5、根据请求的URL和请求方式可以确定该请求是API请求,还是页面自身的请求。...burp暴力破解,会报错 在RESTful API在设计的时候有一个特点,它会在URL中嵌入版本号,用来保持兼容性和方便调试等。...这些端点可能会暴露给匿名用户或常规的非特 权用户。...由于API更加结构化,并且更易于预测访问API的方式,因此更容易发现API中的这些缺陷(如,将HTTP方法从GET替换为PUT,或将URL中的 “user”字符串更改为“admin”) 1、更改视频名字发现...这里crAPI提供了一个NoSQL注入的场景,NoSQL注入攻击也利用应用程序对用户输入不进行充分验证和过滤的漏洞,直接向数据库系统发送恶意的查询语句。

    92121

    API测试之Postman使用全指南(一)

    使用集合 - Postman允许用户为他们的API调用创建集合。每个集合可以创建子文件夹和多个请求。这有助于组织测试结构。 多人协作 - 可以导入或导出集合和环境,从而方便共享文件。...在测试中,最常用的请求是GET和POST。 11、Request URL - 也称为端点,显示API的URL。....如何处理GET请求 Get请求用于从指定的URL获取信息,不会对端点进行任何更改。...区域输入 链接 3、点击 “Send”按钮 4、你将看到下方返回200状态码 5、在正文中应该有10个用户结果,表明您的测试已经成功运行。...**注意:**在某些情况下,Get请求失败可能由于URL无效或需要身份验证。 如何处理POST请求 Post请求与Get请求不同,因为存在用户向端点添加数据的数据操作。

    3K00

    MCP规范完整中译稿:2025-3-26版

    例如: 如果 MCP 服务器 URL 是 https://api.example.com/v1/MCP ,那么: 鉴权的基URL 是 https://api.example.com 元数据端点必须在 https...://api.example.com/.well-known/oauth-authorization-server 这确保鉴权端点始终位于承载 MCP 服务器的域名的根级别,而不管 MCP 服务器 URL...(在 2.3.2 节中定义) 的以下默认端点路径: 端点 默认路径 描述 鉴权端点 /authorize/ 用于鉴权请求 令牌端点 /token/ 用于令牌交换和刷新 注册端点 /register/ 用于动态客户端注册...这减少了用户手动提供端点或客户端回退到预定义默认值的需要。 4.4.3.3 动态客户端注册 由于客户端事先不知道 MCP 服务器的集合,我们强烈建议实现动态客户端注册。...6.4.1 用户交互模型 MCP 中的工具被设计为由模型控制,这意味着语言模型可以根据其上下文理解和用户的提示词自动发现和调用工具。

    4.5K11

    ClaudeDev(已升级):Ollama、Groq全面支持!轻松集成AI工作流

    首先让我告诉你关于新版本的具体发布内容和更改。 在我前面的文章说过,添加了始终允许读取操作的支持,用户可以通过切换开关始终允许 Claude 读取文件并查看目录而无需每次都进行批准。...OpenAI 兼容 API 选项将允许你输入任何 OpenAI 兼容的端点并使用它,例如,如果你想使用像 Groq 这样的服务,你只需输入 Groq 的基本 URL、API 密钥、模型名称和其他详细信息...我更希望它有一个 Ollama 模型的下拉菜单,而不是让我自己输入模型名称,因为 Ollama 确实有一个列出模型的端点,这可能会在未来的版本中添加。...在 URL 选项中输入 Groq API 基本 URL,输入你的 API 密钥,之后你需要输入你想使用的模型名称,他们有很多模型,我喜欢使用 Llama 3.1 70b 模型,所以只需像这样输入它。...你现在还可以通过 Claude 显示的代码差异在代码生成之前更改生成的代码,这也非常酷。 这些就是主要的更改内容,我觉得非常棒。有了 Ollama 支持和新功能的加入,它只会变得越来越强大。

    1.4K00

    API设计:先思考再编码

    API是定义应用程序接口的通用术语,换句话说,定义了用户(人或机器)如何与程序交互。在Web开发世界中,API通常是响应客户端结构化文本数据请求的网站端点集合。...其主要组成部分有: URL:您的资源在Web上的位置,您的端点的地址。一个示例是使用http://example.org/users列出您的用户。 请求方法:客户端希望在特定端点上执行的操作。...参数:在端点中用于指定动态参数,如ID或查询搜索。 响应:内容类型,HTTP状态代码和主体数据。 除此之外,蜜蜂是一个协作平台,用于创建、呈现、测试和服务您的API。...任何有HTTP和Blueprint基本知识的人都可以创建一个模拟API,并从客户那里获得反馈。 上面的例子很简单,可以通过get获得。您可以查看蓝图教程和文档以深入了解其语法,并在此处阅读规范。...为每个端点,方法,参数,输入和输出数据编写测试。 你的API是一种新的小语言,你必须教会其他人使用它。

    1.4K30

    Envoy 基于文件和 API 的动态配置方式

    前面我们和大家学习了 Envoy 的基础知识,使用静态配置来认识了 Envoy,但实际上 Envoy 的闪光点在于其动态配置,动态配置主要有基于文件和 API 两种方式。...要解决这个问题,我们可以将静态配置更改成动态配置,当我们使用动态配置的时候,更改了配置,Envoy 将会自动去重新加载配置。...ADS API 允许所有其他 API 通过来自单个管理服务器的单个 gRPC 双向流进行编组,从而允许对操作进行确定性排序 接下来我们先更改配置来使用 EDS,让 Envoy 根据配置文件的数据来动态添加节点...lds.yaml 配置文件的内容基本上和之前的静态配置文件一致的。...在本节我们将学习如何使用 REST-JSON API 来配置端点的自动发现。 在前面的章节中,我们使用文件来定义了静态和动态配置,在这里我们将介绍另外一种方式来进行动态配置:API 动态配置。

    1.7K83

    揭秘 Uber API 网关的架构,建议收藏!

    客户端是协议感知的,根据配置过程中选择的协议生成。用户可以配置客户端的内部功能,如请求和响应转换、模式验证、断路和重试、超时和截止日期管理以及错误处理。 ?...网关有两种类型:一种接收配置,并基于配置动态地提供 API(很像 Kong、Tyk 和反向代理 Envoy、Nginx);另一种基于输入配置使用代码生成步骤生成一个构建工件。...也可以根据路径 / 查询参数、头或正文中的特定字段强制进行限制。这让我们可以提供比简单的用户级 API 访问更细粒度的应用程序可感知的限流策略。每个端点都可以动态地独立分配配额,而不需要重新部署。...移动代码生成还依赖于各种自定义 Thrift 注解,如异常状态代码、URL 路径和 HTTP 方法。一个进行生成代码审查的 CI 作业可以防止对端点模式做任何向后不兼容的更改。...配置存储 如上所述,用户配置存储在 Git 中。然而本质上,有些配置是动态的,比如 API 速率限制。以前,更改需要代码生成和部署。这非常耗时,因此,我们现在将用户配置的动态部分存储在配置存储中。

    1.8K20

    ConsentFix攻击机制与OAuth授权滥用的防御对策研究

    一旦授权成功,即使用户更改密码或启用MFA,攻击者仍可通过已授权的应用持续访问邮箱、日历、文件等敏感资源。...攻击目标不再是静态密码,而是动态的、具有时效性的授权令牌;攻击载体不再是可执行文件,而是合法云服务的API接口。这一变化对企业的安全边界提出了全新挑战。...该页面随即弹出一个仿冒的Cloudflare CAPTCHA验证框,要求用户输入企业邮箱地址以“证明非机器人”。关键在于,该验证框并非静态HTML,而是由攻击者控制的前端脚本动态生成。...一旦用户输入邮箱(如 alice@contoso.com),页面立即构造一个指向Microsoft Entra ID(原Azure AD)的OAuth授权URL:https://login.microsoftonline.com...更严重的是,refresh_token可长期使用(默认90天,可配置更长),即使用户更改密码,授权依然有效。

    19110

    《ASP.NET Core 与 RESTful API 开发实战》-- (第7章)-- 读书笔记(下)

    根据上述3个因素,RESTful API 应用的成熟度分为3级: 第 1 级:资源 第 2 级:HTTP 动词 第 3 级:超文本驱动,即 HATEOAS HATEOAS 使 API 在其响应消息中不仅提供资源...这些 URL 能够告诉客户端如何使用 API,它们由服务器根据应用程序当前的状态动态生成,而客户端在得到响应后,通过这些 URL 就能够知道服务器提供哪些操作,并使用这些链接与服务器进行交互 7.5 GraphQL...:对 REST 而言,每一个 URL 相当于一个资源,而 GraphQL 通过一个端点可以返回用户所需要的任何数据 (2)请求方式:REST 充分使用 HTTP 动词来访问不同的端点,而 GraphQL...所有请求都是向服务器相同端点发送类似 JSON 格式的信息 (3)资源表现形式:REST 得到的资源是事先定义好的固定的数据结构,而 GraphQL 能够根据客户端的请求灵活地返回所需要的形式 (4)...版本:GraphQL 是在客户端来定义资源的表现形式,因此服务端数据结构变化不影响客户端的使用,即使服务器发生更改,也是向后兼容 GraphQL 仅使用一个端点即可执行并响应所有 Graph 查询请求,

    1.3K10

    了解短信的实现原理以及验证码短信API

    而实现短信功能的核心是短信实现原理和验证码短信API。本文将介绍短信实现的基本原理以及 验证码短信API,帮助读者更好地了解短信技术和应用。...构建短信内容:在调用短信服务提供商的API之前,系统需要构建短信的内容。这包括编写文本消息、添加动态变量或链接等。通常,短信内容可以包含特定的占位符,用于在发送时插入动态数据,如用户名、订单号等。...调用短信服务API发送短信:使用短信服务提供商的API,系统将发送短信请求。这通常涉及向API端点发送HTTP请求,包括目标手机号码、短信内容和身份验证信息等。...用户在进行支付或敏感操作时,会收到包含验证码的短信,需要输入正确的验证码才能完成交易或操作,以防止未经授权的访问和欺诈行为。...帐户活动通知:验证码短信也可以用于向用户发送帐户活动通知,例如当用户进行重要操作、更改账户信息、进行高风险活动等时,发送验证码短信以提醒用户并增加账户的安全性。

    4.8K30

    Django SQL注入漏洞CVE-2025-13372:FilteredRelation安全风险检测工具

    功能特性多类型Payload检测:支持错误型、时间延迟型等多种SQL注入检测技术智能路径探测:自动尝试常见端点路径(如/search/, /api/filter/, /admin/lookup/等)响应分析...:用于URL编码处理使用说明基本用法python CVE-2025-13372-poc.py http://target-domain.com参数说明第一个参数:目标URL(自动移除末尾斜杠)检测过程工具将按以下步骤进行检测...漏洞的修复情况渗透测试:在授权范围内测试目标系统的安全性手动检测建议如果自动检测未发现漏洞,可尝试:使用Burp Suite或ZAP等工具查找包含alias、column、field、sort等参数的端点手动测试上述参数是否接受用户输入核心代码主检测逻辑...允许用户控制的数据影响SQL生成中使用的别名名称# # 安全机制失效原因:# Django ORM通常通过以下方式防止SQL注入:# - 转义危险字符# - 参数化输入# - 除非明确允许,否则禁止原始...# 如果用户控制的输入进入这些别名,Django可能会无意中将这些字符串逐字嵌入生成的SQL中。

    13610

    Envoy 基于文件的动态配置

    要解决这个问题,我们可以将静态配置更改成动态配置,当我们使用动态配置的时候,更改了配置,Envoy 将会自动去重新加载配置。...Envoy 支持不同的模块进行动态配置,可配置的有如下几个 API: EDS:端点发现服务(EDS)可以让 Envoy 自动发现上游集群的成员,这使得我们可以动态添加或者删除处理流量请求的服务。...可以使用普通的文件来进行动态配置,也可以通过 REST-JSON 或者 gRPC 端点来提供。我们可以在 xDS 配置概述文档 中找到更多相关 API 的介绍。...在接下来的步骤中,我们将先更改配置来使用 EDS,让 Envoy 根据配置文件的数据来动态添加节点。...lds.yaml 配置文件的内容基本上和上面的静态配置文件一致的。

    3.7K10

    Flink流之动态表详解

    5.Flink的Table API和SQL支持哪三种编码动态表更改的方法? 由于Flink对流式数据的处理超越了目前流行的所有框架,所以非常受各大公司的欢迎,其中包括阿里,美团、腾讯、唯品会等公司。...这意味着Table API和SQL查询具有相同的语义,无论它们的输入是有界批量输入还是无界流输入。...(1)连续查询 在动态表上计算连续查询,并生成新的动态表作为结果。 与批处理查询相反,连续查询永远不会,根据其输入表上的更新,终止并更新其结果表。...例如,第一个示例查询需要存储每个用户的URL计数,以便能够增加计数,并在输入表收到新行时发出新结果。 如果仅跟踪注册用户,则要维护的计数可能不会太高。...Flink的Table API和SQL支持三种编码动态表更改的方法: (1)仅追加流(Append-only stream):只能通过INSERT更改的动态表可以通过提交插入的行转换为流。

    4.8K10

    API测试之Postman使用全指南(原来使用 Postman测试API如此简单)

    Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。...使用集合 - Postman允许用户为他们的API调用创建集合。每个集合可以创建子文件夹和多个请求。这有助于组织测试结构。 多人协作 - 可以导入或导出集合和环境,从而方便共享文件。...在测试中,最常用的请求是GET和POST。 11、Request URL - 也称为端点,显示API的URL。....如何处理GET请求 Get请求用于从指定的URL获取信息,不会对端点进行任何更改。...**注意:**在某些情况下,Get请求失败可能由于URL无效或需要身份验证。 如何处理POST请求 Post请求与Get请求不同,因为存在用户向端点添加数据的数据操作。

    3.9K10
    领券