Vue.component("http-header-policy-box", { props: ["v-request-header-policy", "v-request-header-ref", "v-response-header-policy", "v-response-header-ref", "v-params", "v-is-location", "v-is-group", "v-has-group-request-config", "v-has-group-response-config", "v-group-setting-url"], data: function () { let type = "response" let hash = window.location.hash if (hash == "#request") { type = "request" } // ref let requestHeaderRef = this.vRequestHeaderRef if (requestHeaderRef == null) { requestHeaderRef = { isPrior: false, isOn: true, headerPolicyId: 0 } } let responseHeaderRef = this.vResponseHeaderRef if (responseHeaderRef == null) { responseHeaderRef = { isPrior: false, isOn: true, headerPolicyId: 0 } } // 请求相关 let requestSettingHeaders = [] let requestDeletingHeaders = [] let requestPolicy = this.vRequestHeaderPolicy if (requestPolicy != null) { if (requestPolicy.setHeaders != null) { requestSettingHeaders = requestPolicy.setHeaders } if (requestPolicy.deleteHeaders != null) { requestDeletingHeaders = requestPolicy.deleteHeaders } } // 响应相关 let responseSettingHeaders = [] let responseDeletingHeaders = [] let responsePolicy = this.vResponseHeaderPolicy if (responsePolicy != null) { if (responsePolicy.setHeaders != null) { responseSettingHeaders = responsePolicy.setHeaders } if (responsePolicy.deleteHeaders != null) { responseDeletingHeaders = responsePolicy.deleteHeaders } } let responseCORS = { isOn: false } if (responsePolicy.cors != null) { responseCORS = responsePolicy.cors } return { type: type, typeName: (type == "request") ? "请求" : "响应", requestHeaderRef: requestHeaderRef, responseHeaderRef: responseHeaderRef, requestSettingHeaders: requestSettingHeaders, requestDeletingHeaders: requestDeletingHeaders, responseSettingHeaders: responseSettingHeaders, responseDeletingHeaders: responseDeletingHeaders, responseCORS: responseCORS } }, methods: { selectType: function (type) { this.type = type window.location.hash = "#" + type window.location.reload() }, addSettingHeader: function (policyId) { teaweb.popup("/servers/server/settings/headers/createSetPopup?" + this.vParams + "&headerPolicyId=" + policyId + "&type=" + this.type, { callback: function () { teaweb.successRefresh("保存成功") } }) }, addDeletingHeader: function (policyId, type) { teaweb.popup("/servers/server/settings/headers/createDeletePopup?" + this.vParams + "&headerPolicyId=" + policyId + "&type=" + type, { callback: function () { teaweb.successRefresh("保存成功") } }) }, updateSettingPopup: function (policyId, headerId) { teaweb.popup("/servers/server/settings/headers/updateSetPopup?" + this.vParams + "&headerPolicyId=" + policyId + "&headerId=" + headerId+ "&type=" + this.type, { callback: function () { teaweb.successRefresh("保存成功") } }) }, deleteDeletingHeader: function (policyId, headerName) { teaweb.confirm("确定要删除'" + headerName + "'吗?", function () { Tea.action("/servers/server/settings/headers/deleteDeletingHeader") .params({ headerPolicyId: policyId, headerName: headerName }) .post() .refresh() }) }, deleteHeader: function (policyId, type, headerId) { teaweb.confirm("确定要删除此Header吗?", function () { this.$post("/servers/server/settings/headers/delete") .params({ headerPolicyId: policyId, type: type, headerId: headerId }) .refresh() } ) }, updateCORS: function (policyId) { teaweb.popup("/servers/server/settings/headers/updateCORSPopup?" + this.vParams + "&headerPolicyId=" + policyId + "&type=" + this.type, { height: "30em", callback: function () { teaweb.successRefresh("保存成功") } }) } }, template: `
暂时还没有Header。
| 名称 | 值 | 操作 |
|---|---|---|
|
{{header.name}}
|
{{header.value}} | 修改 删除 |
这里可以设置需要从请求中删除的Header。
| 需要删除的Header |
将会覆盖已有的同名Header。
暂时还没有Header。
| 名称 | 值 | 操作 |
|---|---|---|
|
{{header.name}}
|
{{header.value}} | 修改 删除 |
这里可以设置需要从响应中删除的Header。
| 需要删除的Header |
| CORS自适应跨域 |
已启用未启用 [修改]
启用后,服务器可以服务器会自动生成 |