主页 > CDN > > 正文

亚马逊云_域名解析的过程_哪家好

来源:胜利云 发布时间:2021-07-19 21:40 标签:过程亚马逊域名哪家解析
浏览:

在本系列文档的第9部分中,大数据的内容,我们研究了如何将"验证API密钥"策略分配给ProxyEndpoint段的入站预流阶段,要进行的检查就是寻找是否存在API密钥。如果此检查失败,则整个请求将被拒绝,客户端将收到HTTP 401未经授权的响应。

现在在这第十个也是最后一个文档中,我们将研究如何将多个策略分配到各个处理阶段,以及如何处理一个策略的结果用于影响另一个策略的行为。

有关此主题的详细文档,请参阅Apigee的文档网站。从左侧的导航窗格中,选择Apigee Edge–>Reference,您将在此处找到所有必要的文档。

我们将获取在中创建的基本GWU基本代理上一个文档,并通过分配几个新策略来增强其功能。

由于我们将多次测试此代理,您可能需要使用测试工具(如Postman),因为它可以存储您的所有测试参数,而内置API管理测试工具不能。

我们可以做的第一个添加是分配报价策略。此策略的目的是检查API在给定的时间段内被调用的次数是否未超过允许的最大次数。

例如,我们可能决定在任何一分钟内只能调用我们的API 5次;因此,我们可以添加配额检查以强制执行此限制。

登录到您的API门户,选择GWU基本代理并启动策略设计器。确保您处于编辑模式。

从左侧的"流"菜单中,选择ProxyEndpoint下的"预流"。

通过单击右侧策略列表中配额策略右侧的加号,将配额策略分配到此处理阶段。在此在这种情况下,我们将调用策略CheckQuotaLimit.

图形显示现在有两个策略被分配到ProxyEndpoint段的预流处理阶段。

在屏幕底部的编辑器中,北京大数据,您将看到包含此策略的默认设置的XML。

首先,以黄色突出显示的行创建每个应用程序的配额检查。如果没有此检查,则在一分钟内只能调用API 2次,而不管是谁在调用它。现在配额已从API密钥引用,每个用户可以在一分钟内调用此API两次,不管其他用户在做什么。

请注意,企业应用系统,前面策略的实例名称包含在这个字符串中。"verifyapikey"部分是策略类型,这个名称由API管理固定;但是,第二部分"CheckAPIKey"是我们为检查API密钥而创建的策略的实例名称。这个名称必须是匹配策略实例的名称。

其次,它们之间用红色突出显示的三个值定义了可以调用此API的频率。在这种情况下,我们可以看到默认设置只允许在任何一分钟间隔内调用2次。但是在我们的情况下,我们希望允许每个用户每分钟调用5次。因此,将允许计数值从2更改为5

现在更新并保存代理。

使用您选择的测试工具,将API密钥值添加为HTTP头字段APIKey,并使用基本身份验证为您提供用户名和密码。

现在多次调用API。前五次执行将正确运行,但是第六次执行应该失败,并显示以下消息

为了更彻底地测试这个,您应该创建第二个应用程序(从而生成新的API密钥),然后打开两个测试屏幕。使用这两个屏幕调用API,您会发现配额限制是特定于API密钥的。这表明配额限制工作正常。

还是…?

查看超出配额限制后返回的HTTP状态码。

这是一个"HTTP 500内部服务器错误"。这不完全是正确的状态码,因为它会让人觉得服务器中的某个地方发生了某种致命错误,而实际上,所发生的一切就是超过了配额限制

因此,我们应该添加一个策略,在配额限制失败的情况下设置正确的HTTP状态代码。

现在我们需要做一些更改。返回GWU BASIC的策略设计器,确保您处于编辑模式。

如果配额策略检测到错误,轻淘客旗舰版,我们需要做的第一件事是告诉它继续处理否则,一旦超过配额限制,配额策略的失败将导致整个请求被拒绝(这就是HTTP 500的来源),我们希望处理继续,因为将要创建一个单独的策略来检查配额策略的成功或失败。

请再次查看配额策略的配置。我们需要将continueOnError设置(下面以红色突出显示)从false更改为true,以防API管理自动停止生成HTTP 500状态码响应。

既然我们已经告诉CheckQuotaLimit策略即使检测到错误也要继续,那么我们必须确保将该错误进一步捕获到处理链的下游。因此,我们需要为预流处理阶段分配一个特定的"Raise Fault"策略。

单击"Raise Fault"策略旁边的加号并创建一个名为HandleQuotaError的新策略实例。

图形显示如下

我们现在只想在前面的选中quotalimit时调用HandleQuotaError策略策略已失败。我们可以通过向HandleQuotaError策略添加条件字符串来完成此操作。此条件字符串测试属于上一个策略的失败标志;因此,我们必须确保正确输入上一个策略的名称。

检查配额限制的策略称为CheckQuotaLimit;因此添加HandleQuoteError策略的以下条件字符串:

(ratelimit.CheckQuotaLimit.failed失败="true")

我们的HandleQuotaError策略现在只有在这个条件为true时才会执行。

现在看看HandleQuotaError策略的内容。这里我们需要做几件事:

下面的XML完成了这些任务更改的部分以红色突出显示。

将此XML粘贴到HandleQuotaError策略中,然后保存并更新策略。

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • <strong>亚马逊云_阿里云点播_优惠</strong>
    亚马逊云_阿里云点播_优惠

    简介: 我看到在HANA中建立连接后创建虚拟表有冗余的工作。因此,这里有一个工具,您可以在您的模式中创建它来快速创建表。 我的场景: 我有一个场景...

  • <strong>微软云_云服务器商家_免费申请</strong>
    微软云_云服务器商家_免费申请

    上周在维也纳举行的BI2016会议上,我鼓励在座的各位来到SCN。我承诺我会写一个关于评论的博客,给我一个很好的理由来这里加入社区。如何在应用程序中...

云储存网站服务器_node中间件_0元
云储存网站服务器_一级域名注册商_学生机
云储存服务器_阿里云矢量库_促销
云储存网站建设_数据库排名_便宜的
云储存分布式数据库_金山网站建设_免费6个月