mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2026-01-03 09:36:35 +08:00
增加检查IP状态接口
This commit is contained in:
@@ -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; // 匹配到封禁的省份
|
||||
}
|
||||
Reference in New Issue
Block a user