全局动作
在不同应用中,经常会有一些相同的动作,比如设置代理头。 这时候就可以把这些动作放到全局动作中,在应用中直接引用即可。
如果后续有修改,也只用在全局动作中修改一次,而不是在每个应用中修改。这会让逻辑更加简洁和清晰。
下面我们看下如何增加一个全局动作,并在应用中引用它。
首先点击 全局配置
:
然后点击左侧导航栏的全局自定义动作
进入全局动作页面。
在这个页面中,会列出已经存在的全局动作,我们点击 添加客户自定义动作按钮
来新建一个。
这个页面和应用的 页面规则
类似,都包含开启条件和动作两个部分,只是多了一个唯一的动作名字段。
下面是一个简单的示例。
规则的下拉列表里面有很多动作,我们从中选择“代理动作”类别中的 设置代理头:
设置代理头
需要填写两部分的内容,代理头的名字以及值,其中后者可以手工输入字符串,也可以从内置变量中选择。
下面是例子是从内置变量中选择,这是更常用的方法。
这里设置代理头名字为 x-real-ip
,值是客户端 IP 地址。
点击后下角的 创建
按钮,一个全局动作就设置成功了。
下面我们看下如何在一个应用中,使用刚才创建的这个全局自定义动作。
我们先来到应用的 页面规则
页面。
我们先点击 新建规则
按钮。
然后点击 添加一个新动作
按钮。
页面规则的下拉列表里面有很多动作,其中 全局自定义动作
也包含在其中。
我们选择上一步中增加的自定义动作:set-proxy-header-of-real-ip
。
点击后下角的 创建
按钮,在应用中引用一个全局动作,就设置成功了。