配置Web行为

Web行为可以在Web类型埋点资源触发了某种规则后,返回对应的自定义处理行为,例如,某个Web接口触发流控规则后返回Blocked by Sentinel的提示文本。本文介绍如何新增、修改、删除和关联Web行为。

前提条件

将应用接入AHAS应用防护。具体操作,请参见接入应用方式

背景信息

配置行为主要是配置Fallback行为。Fallback行为定义某个埋点资源触发了某种规则(如流控、熔断、降级)后的处理行为。目前Fallback行为仅支持Web和RPC两种资源类型。本文介绍Fallback行为中Web行为的配置方法。

新增行为

  1. 登录AHAS控制台,然后在页面左上角选择地域。
  2. 在控制台左侧导航栏中选择流量防护 > 应用防护
  3. 应用防护页面单击目标应用卡片。
  4. 在左侧导航栏选择应用管理,然后单击行为管理页签。

  5. 单击新增行为,在新增行为对话框中完成以下配置,然后单击新建

    参数

    描述

    示例值

    行为名称

    该行为的名称。长度不超过128个字符,同个应用内名称不能重复。

    测试行为

    针对的资源类型

    包括Web和RPC两种类型,此处选择Web类型。

    Web

    Web限流处理策略

    定义Web接口访问触发某种规则后的行为表现。目前支持以下两种策略:

    • 自定义返回:需设置HTTP返回状态码、返回内容的格式和返回的内容。表示Web接口访问触发规则后返回自定义的内容。

    • 跳转到指定页面:需设置指定跳转的URL。表示Web接口访问触发规则后系统会跳转指定的页面URL。

    自定义返回

    HTTP返回状态码

    默认为429。当Web限流处理策略为自定义返回时,需要填写。

    429

    返回content-type

    设置返回内容的格式为普通文本(TEXT)或JSON。当Web限流处理策略为自定义返回时,需要填写。

    JSON字符串

    HTTP返回文本

    输入当Web接口访问触发规则后返回的内容。当Web限流处理策略为自定义返回时,需要填写。

    {"message": "blocked oops"}

    跳转地址

    输入当Web接口访问触发规则后系统会跳转的页面URL。当Web限流处理策略为跳转到指定页面时,需要填写。

    说明

    跳转的本质是返回302状态码。对于后端服务直接渲染返回的页面,跳转是有效的;对于前端通过AJAX请求到后端服务后,再解析后端返回到前端展示的页面,跳转无效。

    http://ahas.console.aliyun.com

    新增的行为会显示在应用管理页面的行为管理页签中。

修改或删除行为

  1. 登录AHAS控制台,然后在页面左上角选择地域。
  2. 在控制台左侧导航栏中选择流量防护 > 应用防护
  3. 应用防护页面单击目标应用卡片。
  4. 在左侧导航栏选择应用管理,然后单击行为管理页签。

    在行为列表页,您可以查看各个行为的具体描述,修改或删除行为。

关联行为

  1. 登录AHAS控制台,然后在页面左上角选择地域。
  2. 在控制台左侧导航栏中选择流量防护 > 应用防护
  3. 应用防护页面单击目标应用卡片。
  4. 选择以下任意一种方式进入新增流控防护规则页面:

    • 在左侧导航栏单击接口详情后,在Web服务页签下单击目标接口卡片右上角的设置图标图标进入管理规则页面,然后单击新增流控规则

    • 在左侧导航栏单击规则管理,然后在流控规则页签下单击新增流控规则

  5. 完成选择防护场景和配置防护规则后,在配置限流行为区域,完成下列设置。

    1. 选择接口类型Web

    2. 关联行为的下拉列表中选择目标行为进行关联,或单击新增行为来创建新的行为进行关联。

    说明
    • 如果您不需要自定义限流后的Fallback行为,则选择默认行为即可,默认接口类型为空。

    • 新增规则时,若当前接口已有绑定行为,后续若绑定新的行为则会覆盖接口下已有的行为。

    • 选择Fallback类型时,若不选择接口类型,则绑定默认行为;选择接口类型并绑定相应类型行为后,不可修改。

  6. 单击下一步后,单击新增