全域性動作
在不同應用中,經常會有一些相同的動作,比如設定代理頭。 這時候就可以把這些動作放到全域性動作中,在應用中直接引用即可。
如果後續有修改,也只用在全域性動作中修改一次,而不是在每個應用中修改。這會讓邏輯更加簡潔和清晰。
下面我們看下如何增加一個全域性動作,並在應用中引用它。
首先點選 全域性配置
:
然後點選左側導航欄的全域性自定義動作
進入全域性動作頁面。
在這個頁面中,會列出已經存在的全域性動作,我們點選 新增客戶自定義動作按鈕
來新建一個。
這個頁面和應用的 頁面規則
類似,都包含開啟條件和動作兩個部分,只是多了一個唯一的動作名欄位。
下面是一個簡單的示例。
規則的下拉選單裡面有很多動作,我們從中選擇“代理動作”類別中的 設定代理頭:
設定代理頭
需要填寫兩部分的內容,代理頭的名字以及值,其中後者可以手工輸入字串,也可以從內建變數中選擇。
下面是例子是從內建變數中選擇,這是更常用的方法。
這裡設定代理頭名字為 x-real-ip
,值是客戶端 IP 地址。
點選後下角的 建立
按鈕,一個全域性動作就設定成功了。
下面我們看下如何在一個應用中,使用剛才建立的這個全域性自定義動作。
我們先來到應用的 頁面規則
頁面。
我們先點選 新建規則
按鈕。
然後點選 新增一個新動作
按鈕。
頁面規則的下拉選單裡面有很多動作,其中 全域性自定義動作
也包含在其中。
我們選擇上一步中增加的自定義動作:set-proxy-header-of-real-ip
。
點選後下角的 建立
按鈕,在應用中引用一個全域性動作,就設定成功了。