实现防火墙配置

This commit is contained in:
GoEdgeLab
2020-09-20 20:12:53 +08:00
parent e3c55b5d7e
commit e8b207e5bb
8 changed files with 720 additions and 78 deletions

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
message HTTPFirewallPolicy {
int64 id = 1;
string name = 2;
bool isOn = 3;
}

View File

@@ -0,0 +1,21 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
import "model_http_firewall_policy.proto";
service HTTPFirewallPolicyService {
// 获取所有可用策略
rpc findAllEnabledHTTPFirewallPolicies (FindAllEnabledHTTPFirewallPoliciesRequest) returns (FindAllEnabledHTTPFirewallPoliciesResponse);
}
// 获取所有可用策略
message FindAllEnabledHTTPFirewallPoliciesRequest {
}
message FindAllEnabledHTTPFirewallPoliciesResponse {
repeated HTTPFirewallPolicy firewallPolicies = 1;
}

View File

@@ -42,6 +42,9 @@ service HTTPWebService {
// 更改缓存配置
rpc updateHTTPCache (UpdateHTTPCacheRequest) returns (RPCUpdateSuccess);
// 更改防火墙设置
rpc updateHTTPFirewall (UpdateHTTPFirewallRequest) returns (RPCUpdateSuccess);
}
// 创建Web配置
@@ -120,4 +123,10 @@ message UpdateHTTPStatRequest {
message UpdateHTTPCacheRequest {
int64 webId = 1;
bytes cacheJSON = 2;
}
// 更改防火墙设置
message UpdateHTTPFirewallRequest {
int64 webId = 1;
bytes firewallJSON = 2;
}