Files
EdgeCommon/pkg/serverconfigs/firewallconfigs/http_firewall_action_utils.go

44 lines
806 B
Go
Raw Normal View History

2020-10-06 21:02:21 +08:00
package firewallconfigs
import (
"reflect"
)
var AllActions = []*HTTPFirewallActionDefinition{
{
Name: "阻止",
Code: HTTPFirewallActionBlock,
},
{
Name: "允许通过",
Code: HTTPFirewallActionAllow,
},
{
Name: "允许并记录日志",
Code: HTTPFirewallActionLog,
},
{
Name: "Captcha验证码",
Code: HTTPFirewallActionCaptcha,
},
{
Name: "跳到下一个规则分组",
Code: HTTPFirewallActionGoGroup,
Type: reflect.TypeOf(new(HTTPFirewallGoGroupAction)).Elem(),
},
{
Name: "跳到下一个规则集",
Code: HTTPFirewallActionGoSet,
Type: reflect.TypeOf(new(HTTPFirewallGoSetAction)).Elem(),
},
}
func FindActionName(action HTTPFirewallActionString) string {
for _, def := range AllActions {
if def.Code == action {
return def.Name
}
}
return ""
}