mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2026-04-19 10:25:18 +08:00
实现HTTP部分功能
This commit is contained in:
@@ -42,7 +42,7 @@ func (this *CreateDeletePopupAction) RunPost(params struct {
|
||||
return
|
||||
}
|
||||
|
||||
deleteHeaders := policyConfig.DeletedHeaders
|
||||
deleteHeaders := policyConfig.DeleteHeaders
|
||||
deleteHeaders = append(deleteHeaders, params.Name)
|
||||
_, err = this.RPC().HTTPHeaderPolicyRPC().UpdateHTTPHeaderPolicyDeletingHeaders(this.AdminContext(), &pb.UpdateHTTPHeaderPolicyDeletingHeadersRequest{
|
||||
HeaderPolicyId: params.HeaderPolicyId,
|
||||
|
||||
@@ -60,14 +60,12 @@ func (this *CreateSetPopupAction) RunPost(params struct {
|
||||
headerId := createHeaderResp.HeaderId
|
||||
|
||||
// 保存
|
||||
policyConfig.SetHeaders = append(policyConfig.SetHeaders, &shared.HTTPHeaderConfig{
|
||||
Id: headerId,
|
||||
IsOn: true,
|
||||
Name: params.Name,
|
||||
Value: params.Value,
|
||||
Status: nil,
|
||||
refs := policyConfig.SetHeaderRefs
|
||||
refs = append(refs, &shared.HTTPHeaderRef{
|
||||
IsOn: true,
|
||||
HeaderId: headerId,
|
||||
})
|
||||
setHeadersJSON, err := json.Marshal(policyConfig.SetHeaders)
|
||||
refsJSON, err := json.Marshal(refs)
|
||||
if err != nil {
|
||||
this.ErrorPage(err)
|
||||
return
|
||||
@@ -75,7 +73,7 @@ func (this *CreateSetPopupAction) RunPost(params struct {
|
||||
|
||||
_, err = this.RPC().HTTPHeaderPolicyRPC().UpdateHTTPHeaderPolicySettingHeaders(this.AdminContext(), &pb.UpdateHTTPHeaderPolicySettingHeadersRequest{
|
||||
HeaderPolicyId: params.HeaderPolicyId,
|
||||
HeadersJSON: setHeadersJSON,
|
||||
HeadersJSON: refsJSON,
|
||||
})
|
||||
if err != nil {
|
||||
this.ErrorPage(err)
|
||||
|
||||
@@ -33,9 +33,9 @@ func (this *DeleteAction) RunPost(params struct {
|
||||
|
||||
switch params.Type {
|
||||
case "addHeader":
|
||||
result := []*shared.HTTPHeaderConfig{}
|
||||
for _, h := range policyConfig.AddHeaders {
|
||||
if h.Id != params.HeaderId {
|
||||
result := []*shared.HTTPHeaderRef{}
|
||||
for _, h := range policyConfig.AddHeaderRefs {
|
||||
if h.HeaderId != params.HeaderId {
|
||||
result = append(result, h)
|
||||
}
|
||||
}
|
||||
@@ -53,9 +53,9 @@ func (this *DeleteAction) RunPost(params struct {
|
||||
return
|
||||
}
|
||||
case "setHeader":
|
||||
result := []*shared.HTTPHeaderConfig{}
|
||||
for _, h := range policyConfig.SetHeaders {
|
||||
if h.Id != params.HeaderId {
|
||||
result := []*shared.HTTPHeaderRef{}
|
||||
for _, h := range policyConfig.SetHeaderRefs {
|
||||
if h.HeaderId != params.HeaderId {
|
||||
result = append(result, h)
|
||||
}
|
||||
}
|
||||
@@ -73,9 +73,9 @@ func (this *DeleteAction) RunPost(params struct {
|
||||
return
|
||||
}
|
||||
case "replace":
|
||||
result := []*shared.HTTPHeaderConfig{}
|
||||
for _, h := range policyConfig.ReplaceHeaders {
|
||||
if h.Id != params.HeaderId {
|
||||
result := []*shared.HTTPHeaderRef{}
|
||||
for _, h := range policyConfig.ReplaceHeaderRefs {
|
||||
if h.HeaderId != params.HeaderId {
|
||||
result = append(result, h)
|
||||
}
|
||||
}
|
||||
@@ -93,9 +93,9 @@ func (this *DeleteAction) RunPost(params struct {
|
||||
return
|
||||
}
|
||||
case "addTrailer":
|
||||
result := []*shared.HTTPHeaderConfig{}
|
||||
for _, h := range policyConfig.AddTrailers {
|
||||
if h.Id != params.HeaderId {
|
||||
result := []*shared.HTTPHeaderRef{}
|
||||
for _, h := range policyConfig.AddTrailerRefs {
|
||||
if h.HeaderId != params.HeaderId {
|
||||
result = append(result, h)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ func (this *DeleteDeletingHeaderAction) RunPost(params struct {
|
||||
}
|
||||
|
||||
headerNames := []string{}
|
||||
for _, h := range policyConfig.DeletedHeaders {
|
||||
for _, h := range policyConfig.DeleteHeaders {
|
||||
if h == params.HeaderName {
|
||||
continue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user