Files
pyGoEdge-UserPanel/reference/goedge 文档/HTTPHeaderPolicyService.md
2025-11-18 03:36:49 +08:00

6.7 KiB
Raw Blame History

HTTPHeaderPolicyService

HTTP Header策略服务


createHTTPHeaderPolicy

创建策略

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/createHTTPHeaderPolicy
  • RPCrpc createHTTPHeaderPolicy (CreateHTTPHeaderPolicyRequest) returns (CreateHTTPHeaderPolicyResponse);

请求对象 (CreateHTTPHeaderPolicyRequest)

{}

响应对象 (CreateHTTPHeaderPolicyResponse)

{
  "httpHeaderPolicyId": "int64"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/createHTTPHeaderPolicy" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findEnabledHTTPHeaderPolicyConfig

查找策略配置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/findEnabledHTTPHeaderPolicyConfig
  • RPCrpc findEnabledHTTPHeaderPolicyConfig (FindEnabledHTTPHeaderPolicyConfigRequest) returns (FindEnabledHTTPHeaderPolicyConfigResponse);

请求对象 (FindEnabledHTTPHeaderPolicyConfigRequest)

{
  "httpHeaderPolicyId": "int64"
}

响应对象 (FindEnabledHTTPHeaderPolicyConfigResponse)

{
  "httpHeaderPolicyJSON": "bytes"
}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/findEnabledHTTPHeaderPolicyConfig" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyAddingHeaders

修改AddHeaders

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyAddingHeaders
  • RPCrpc updateHTTPHeaderPolicyAddingHeaders (UpdateHTTPHeaderPolicyAddingHeadersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyAddingHeadersRequest)

{
  "httpHeaderPolicyId": "int64",
  "headersJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyAddingHeaders" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyAddingTrailers

修改AddTrailers

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyAddingTrailers
  • RPCrpc updateHTTPHeaderPolicyAddingTrailers (UpdateHTTPHeaderPolicyAddingTrailersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyAddingTrailersRequest)

{
  "httpHeaderPolicyId": "int64",
  "headersJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyAddingTrailers" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyCORS

修改策略CORS设置

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyCORS
  • RPCrpc updateHTTPHeaderPolicyCORS(UpdateHTTPHeaderPolicyCORSRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyCORSRequest)

{
  "httpHeaderPolicyId": "int64",
  "corsJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyCORS" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyDeletingHeaders

修改删除的Headers

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyDeletingHeaders
  • RPCrpc updateHTTPHeaderPolicyDeletingHeaders (UpdateHTTPHeaderPolicyDeletingHeadersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyDeletingHeadersRequest)

{
  "httpHeaderPolicyId": "int64",
  "headerNames": "[]string"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyDeletingHeaders" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyNonStandardHeaders

修改非标的Headers

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyNonStandardHeaders
  • RPCrpc updateHTTPHeaderPolicyNonStandardHeaders(UpdateHTTPHeaderPolicyNonStandardHeadersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyNonStandardHeadersRequest)

{
  "httpHeaderPolicyId": "int64 // Header策略ID",
  "headerNames": "[]string // 非标Header名称列表"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyNonStandardHeaders" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicyReplacingHeaders

修改ReplaceHeaders

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyReplacingHeaders
  • RPCrpc updateHTTPHeaderPolicyReplacingHeaders (UpdateHTTPHeaderPolicyReplacingHeadersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicyReplacingHeadersRequest)

{
  "httpHeaderPolicyId": "int64",
  "headersJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicyReplacingHeaders" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

updateHTTPHeaderPolicySettingHeaders

修改SetHeaders

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicySettingHeaders
  • RPCrpc updateHTTPHeaderPolicySettingHeaders (UpdateHTTPHeaderPolicySettingHeadersRequest) returns (RPCSuccess);

请求对象 (UpdateHTTPHeaderPolicySettingHeadersRequest)

{
  "httpHeaderPolicyId": "int64",
  "headersJSON": "bytes"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/HTTPHeaderPolicyService/updateHTTPHeaderPolicySettingHeaders" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'