Files
pyGoEdge-UserPanel/reference/goedge 文档/HTTPFirewallRuleSetService.md
2025-11-18 03:36:49 +08:00

3.2 KiB
Raw Permalink Blame History

HTTPFirewallRuleSetService

WAF规则集服务


createOrUpdateHTTPFirewallRuleSetFromConfig

根据配置创建或修改规则集

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPFirewallRuleSetService/createOrUpdateHTTPFirewallRuleSetFromConfig
  • RPCrpc createOrUpdateHTTPFirewallRuleSetFromConfig (CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest) returns (CreateOrUpdateHTTPFirewallRuleSetFromConfigResponse);

请求对象 (CreateOrUpdateHTTPFirewallRuleSetFromConfigRequest)

{
  "firewallRuleSetConfigJSON": "bytes"
}

响应对象 (CreateOrUpdateHTTPFirewallRuleSetFromConfigResponse)

{
  "firewallRuleSetId": "int64"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPFirewallRuleSetService/createOrUpdateHTTPFirewallRuleSetFromConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPFirewallRuleSet

查找规则集信息

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPFirewallRuleSetService/findEnabledHTTPFirewallRuleSet
  • RPCrpc findEnabledHTTPFirewallRuleSet (FindEnabledHTTPFirewallRuleSetRequest) returns (FindEnabledHTTPFirewallRuleSetResponse);

请求对象 (FindEnabledHTTPFirewallRuleSetRequest)

{
  "firewallRuleSetId": "int64"
}

响应对象 (FindEnabledHTTPFirewallRuleSetResponse)

{
  "firewallRuleSet": "HTTPFirewallRuleSet"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPFirewallRuleSetService/findEnabledHTTPFirewallRuleSet" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPFirewallRuleSetConfig

查找规则集配置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPFirewallRuleSetService/findEnabledHTTPFirewallRuleSetConfig
  • RPCrpc findEnabledHTTPFirewallRuleSetConfig (FindEnabledHTTPFirewallRuleSetConfigRequest) returns (FindEnabledHTTPFirewallRuleSetConfigResponse);

请求对象 (FindEnabledHTTPFirewallRuleSetConfigRequest)

{
  "firewallRuleSetId": "int64"
}

响应对象 (FindEnabledHTTPFirewallRuleSetConfigResponse)

{
  "firewallRuleSetJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPFirewallRuleSetService/findEnabledHTTPFirewallRuleSetConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPFirewallRuleSetIsOn

设置开启状态

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPFirewallRuleSetService/updateHTTPFirewallRuleSetIsOn
  • RPCrpc updateHTTPFirewallRuleSetIsOn (UpdateHTTPFirewallRuleSetIsOnRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPFirewallRuleSetIsOnRequest)

{
  "firewallRuleSetId": "int64",
  "isOn": "bool // 是否启用"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPFirewallRuleSetService/updateHTTPFirewallRuleSetIsOn" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'