Web行為可以在Web類型埋點資源觸發了某種規則后,返回對應的自定義處理行為,例如,某個Web接口觸發流控規則后返回Blocked by Sentinel的提示文本。本文介紹如何新增、修改、刪除和關聯Web行為。
前提條件
將應用接入AHAS應用防護。具體操作,請參見接入應用方式。
背景信息
配置行為主要是配置Fallback行為。Fallback行為定義某個埋點資源觸發了某種規則(如流控、熔斷、降級)后的處理行為。目前Fallback行為僅支持Web和RPC兩種資源類型。本文介紹Fallback行為中Web行為的配置方法。
新增行為
- 登錄AHAS控制臺,然后在頁面左上角選擇地域。
- 在控制臺左側導航欄中選擇 。
- 在應用防護頁面單擊目標應用卡片。
在左側導航欄選擇應用管理,然后單擊行為管理頁簽。
單擊新增行為,在新增行為對話框中完成以下配置,然后單擊新建。
參數
描述
示例值
行為名稱
該行為的名稱。長度不超過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
新增的行為會顯示在應用管理頁面的行為管理頁簽中。
修改或刪除行為
- 登錄AHAS控制臺,然后在頁面左上角選擇地域。
- 在控制臺左側導航欄中選擇 。
- 在應用防護頁面單擊目標應用卡片。
在左側導航欄選擇應用管理,然后單擊行為管理頁簽。
在行為列表頁,您可以查看各個行為的具體描述,修改或刪除行為。
關聯行為
- 登錄AHAS控制臺,然后在頁面左上角選擇地域。
- 在控制臺左側導航欄中選擇 。
- 在應用防護頁面單擊目標應用卡片。
選擇以下任意一種方式進入新增流控防護規則頁面:
在左側導航欄單擊接口詳情后,在Web服務頁簽下單擊目標接口卡片右上角的圖標進入管理規則頁面,然后單擊新增流控規則。
在左側導航欄單擊規則管理,然后在流控規則頁簽下單擊新增流控規則。
完成選擇防護場景和配置防護規則后,在配置限流行為區域,完成下列設置。
選擇接口類型為Web。
在關聯行為的下拉列表中選擇目標行為進行關聯,或單擊新增行為來創建新的行為進行關聯。
說明如果您不需要自定義限流后的Fallback行為,則選擇默認行為即可,默認接口類型為空。
新增規則時,若當前接口已有綁定行為,后續若綁定新的行為則會覆蓋接口下已有的行為。
選擇Fallback類型時,若不選擇接口類型,則綁定默認行為;選擇接口類型并綁定相應類型行為后,不可修改。
單擊下一步后,單擊新增。