增加字符编码/HTTP Header管理

This commit is contained in:
刘祥超
2020-09-16 20:29:26 +08:00
parent 688e88d0cc
commit 0ad7ac7797
22 changed files with 3275 additions and 135 deletions

View File

@@ -8,4 +8,7 @@ message HTTPWeb {
bool isOn = 2;
string root = 3;
int64 gzipId = 4;
string charset = 5;
int64 requestHeaderPolicyId = 6;
int64 responseHeaderPolicyId = 7;
}

View File

@@ -0,0 +1,45 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
service HTTPHeaderService {
// 创建Header
rpc createHTTPHeader (CreateHTTPHeaderRequest) returns (CreateHTTPHeaderResponse);
// 修改Header
rpc updateHTTPHeader (UpdateHTTPHeaderRequest) returns (UpdateHTTPHeaderResponse);
// 查找配置
rpc findEnabledHTTPHeaderConfig (FindEnabledHTTPHeaderConfigRequest) returns (FindEnabledHTTPHeaderConfigResponse);
}
// 创建Header
message CreateHTTPHeaderRequest {
string name = 1;
string value = 2;
}
message CreateHTTPHeaderResponse {
int64 headerId = 1;
}
// 修改Header
message UpdateHTTPHeaderRequest {
int64 headerId = 1;
string name = 2;
string value = 3;
}
message UpdateHTTPHeaderResponse {
}
// 查找配置
message FindEnabledHTTPHeaderConfigRequest {
int64 headerId = 1;
}
message FindEnabledHTTPHeaderConfigResponse {
bytes config = 1;
}

View File

@@ -0,0 +1,95 @@
syntax = "proto3";
option go_package = "./pb";
package pb;
service HTTPHeaderPolicyService {
// 查找策略配置
rpc findEnabledHTTPHeaderPolicyConfig (FindEnabledHTTPHeaderPolicyConfigRequest) returns (FindEnabledHTTPHeaderPolicyConfigResponse);
// 创建策略
rpc createHTTPHeaderPolicy (CreateHTTPHeaderPolicyRequest) returns (CreateHTTPHeaderPolicyResponse);
// 修改AddHeaders
rpc updateHTTPHeaderPolicyAddingHeaders (UpdateHTTPHeaderPolicyAddingHeadersRequest) returns (UpdateHTTPHeaderPolicyAddingHeadersResponse);
// 修改SetHeaders
rpc updateHTTPHeaderPolicySettingHeaders (UpdateHTTPHeaderPolicySettingHeadersRequest) returns (UpdateHTTPHeaderPolicySettingHeadersResponse);
// 修改AddTrailers
rpc updateHTTPHeaderPolicyAddingTrailers (UpdateHTTPHeaderPolicyAddingTrailersRequest) returns (UpdateHTTPHeaderPolicyAddingTrailersResponse);
// 修改ReplaceHeaders
rpc updateHTTPHeaderPolicyReplacingHeaders (UpdateHTTPHeaderPolicyReplacingHeadersRequest) returns (UpdateHTTPHeaderPolicyReplacingHeadersResponse);
// 修改删除的Headers
rpc updateHTTPHeaderPolicyDeletingHeaders (UpdateHTTPHeaderPolicyDeletingHeadersRequest) returns (UpdateHTTPHeaderPolicyDeletingHeadersResponse);
}
// 查找策略
message FindEnabledHTTPHeaderPolicyConfigRequest {
int64 headerPolicyId = 1;
}
message FindEnabledHTTPHeaderPolicyConfigResponse {
bytes config = 1;
}
// 创建策略
message CreateHTTPHeaderPolicyRequest {
}
message CreateHTTPHeaderPolicyResponse {
int64 headerPolicyId = 1;
}
// 修改AddHeaders
message UpdateHTTPHeaderPolicyAddingHeadersRequest {
int64 headerPolicyId = 1;
bytes headersJSON = 2;
}
message UpdateHTTPHeaderPolicyAddingHeadersResponse {
}
// 修改SetHeaders
message UpdateHTTPHeaderPolicySettingHeadersRequest {
int64 headerPolicyId = 1;
bytes headersJSON = 2;
}
message UpdateHTTPHeaderPolicySettingHeadersResponse {
}
// 修改AddTrailers
message UpdateHTTPHeaderPolicyAddingTrailersRequest {
int64 headerPolicyId = 1;
bytes headersJSON = 2;
}
message UpdateHTTPHeaderPolicyAddingTrailersResponse {
}
// 修改ReplaceHeaders
message UpdateHTTPHeaderPolicyReplacingHeadersRequest {
int64 headerPolicyId = 1;
bytes headersJSON = 2;
}
message UpdateHTTPHeaderPolicyReplacingHeadersResponse {
}
// 修改删除的Headers
message UpdateHTTPHeaderPolicyDeletingHeadersRequest {
int64 headerPolicyId = 1;
repeated string headerNames = 2;
}
message UpdateHTTPHeaderPolicyDeletingHeadersResponse {
}

View File

@@ -17,6 +17,15 @@ service HTTPWebService {
// 更改Gzip配置
rpc updateHTTPWebGzip (UpdateHTTPWebGzipRequest) returns (UpdateHTTPWebGzipResponse);
// 更改字符集配置
rpc updateHTTPWebCharset (UpdateHTTPWebCharsetRequest) returns (UpdateHTTPWebCharsetResponse);
// 更改请求Header策略
rpc updateHTTPWebRequestHeaderPolicy (UpdateHTTPWebRequestHeaderPolicyRequest) returns (UpdateHTTPWebRequestHeaderPolicyResponse);
// 更改响应Header策略
rpc updateHTTPWebResponseHeaderPolicy (UpdateHTTPWebResponseHeaderPolicyRequest) returns (UpdateHTTPWebResponseHeaderPolicyResponse);
}
// 创建Web配置
@@ -55,4 +64,34 @@ message UpdateHTTPWebGzipRequest {
message UpdateHTTPWebGzipResponse {
}
// 更改字符集配置
message UpdateHTTPWebCharsetRequest {
int64 webId = 1;
string charset = 2;
}
message UpdateHTTPWebCharsetResponse {
}
// 更改请求Header策略
message UpdateHTTPWebRequestHeaderPolicyRequest {
int64 webId = 1;
int64 headerPolicyId = 2;
}
message UpdateHTTPWebRequestHeaderPolicyResponse {
}
// 更改响应Header策略
message UpdateHTTPWebResponseHeaderPolicyRequest {
int64 webId = 1;
int64 headerPolicyId = 2;
}
message UpdateHTTPWebResponseHeaderPolicyResponse {
}

View File

@@ -57,7 +57,7 @@ service ServerService {
rpc findServerReverseProxyConfig (FindServerReverseProxyConfigRequest) returns (FindServerReverseProxyConfigResponse);
// 初始化Web设置
rpc initServerWeb (InitServerWebRequest) returns (InitServerWebResponse);
rpc findAndInitServerWebConfig (FindAndInitServerWebRequest) returns (FindAndInitServerWebResponse);
}
// 创建服务
@@ -238,10 +238,10 @@ message FindServerReverseProxyConfigResponse {
}
// 初始化Web设置
message InitServerWebRequest {
message FindAndInitServerWebRequest {
int64 serverId = 1;
}
message InitServerWebResponse {
int64 webId = 1;
message FindAndInitServerWebResponse {
bytes config = 1;
}