全域性動作

在不同應用中,經常會有一些相同的動作,比如設定代理頭。 這時候就可以把這些動作放到全域性動作中,在應用中直接引用即可。

如果後續有修改,也只用在全域性動作中修改一次,而不是在每個應用中修改。這會讓邏輯更加簡潔和清晰。

下面我們看下如何增加一個全域性動作,並在應用中引用它。

首先點選 全域性配置

然後點選左側導航欄的全域性自定義動作 進入全域性動作頁面。

在這個頁面中,會列出已經存在的全域性動作,我們點選 新增客戶自定義動作按鈕 來新建一個。

這個頁面和應用的 頁面規則 類似,都包含開啟條件和動作兩個部分,只是多了一個唯一的動作名欄位。

下面是一個簡單的示例。

規則的下拉選單裡面有很多動作,我們從中選擇“代理動作”類別中的 設定代理頭

設定代理頭需要填寫兩部分的內容,代理頭的名字以及值,其中後者可以手工輸入字串,也可以從內建變數中選擇。

下面是例子是從內建變數中選擇,這是更常用的方法。

這裡設定代理頭名字為 x-real-ip,值是客戶端 IP 地址。

點選後下角的 建立 按鈕,一個全域性動作就設定成功了。

下面我們看下如何在一個應用中,使用剛才建立的這個全域性自定義動作。

我們先來到應用的 頁面規則 頁面。

我們先點選 新建規則 按鈕。

然後點選 新增一個新動作 按鈕。

頁面規則的下拉選單裡面有很多動作,其中 全域性自定義動作 也包含在其中。

我們選擇上一步中增加的自定義動作:set-proxy-header-of-real-ip

點選後下角的 建立 按鈕,在應用中引用一個全域性動作,就設定成功了。