增加检查IP状态接口

This commit is contained in:
GoEdgeLab
2021-02-02 19:29:04 +08:00
parent 1a36f37fe4
commit 80eebf3af4
2 changed files with 547 additions and 243 deletions

View File

@@ -4,6 +4,10 @@ option go_package = "./pb";
package pb;
import "models/model_http_firewall_policy.proto";
import "models/model_ip_list.proto";
import "models/model_ip_item.proto";
import "models/model_region_country.proto";
import "models/model_region_province.proto";
import "models/rpc_messages.proto";
service HTTPFirewallPolicyService {
@@ -42,6 +46,9 @@ service HTTPFirewallPolicyService {
// 导入策略数据
rpc importHTTPFirewallPolicy (ImportHTTPFirewallPolicyRequest) returns (RPCSuccess);
// 检查IP状态
rpc checkHTTPFirewallPolicyIPStatus (CheckHTTPFirewallPolicyIPStatusRequest) returns (CheckHTTPFirewallPolicyIPStatusResponse);
}
// 获取所有可用策略
@@ -142,4 +149,21 @@ message FindEnabledHTTPFirewallPolicyResponse {
message ImportHTTPFirewallPolicyRequest {
int64 httpFirewallPolicyId = 1;
bytes httpFirewallPolicyJSON = 2;
}
// 检查IP状态
message CheckHTTPFirewallPolicyIPStatusRequest {
int64 httpFirewallPolicyId = 1;
string ip = 2;
}
message CheckHTTPFirewallPolicyIPStatusResponse {
bool isOk = 1; // 是否查询成功
string error = 2;
bool isFound = 3; // 是否找到
bool isAllowed = 4; // 是否允许
IPList ipList = 5; // 匹配的IPList
IPItem ipItem = 6; // 匹配的IPItem
RegionCountry regionCountry = 7; // 匹配到封禁的地区
RegionProvince regionProvince = 8; // 匹配到封禁的省份
}