From 7d90a3a77b638a73a49af821fa52ce0f9835af06 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Fri, 19 May 2023 16:33:13 +0800 Subject: [PATCH] =?UTF-8?q?HTTP=20Header=20-=20CORS=E8=B7=A8=E5=9F=9F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=A2=9E=E5=8A=A0=E5=A4=9A=E4=B8=AA=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../shared/http_cors_header_config.go | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/pkg/serverconfigs/shared/http_cors_header_config.go b/pkg/serverconfigs/shared/http_cors_header_config.go index 72f8436..0683403 100644 --- a/pkg/serverconfigs/shared/http_cors_header_config.go +++ b/pkg/serverconfigs/shared/http_cors_header_config.go @@ -4,14 +4,21 @@ package shared // HTTPCORSHeaderConfig 参考 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS type HTTPCORSHeaderConfig struct { - IsOn bool `yaml:"isOn" json:"isOn"` - AllowMethods []string `yaml:"allowMethods" json:"allowMethods"` // TODO - AllowOrigin string `yaml:"allowOrigin" json:"allowOrigin"` // TODO - AllowCredentials bool `yaml:"allowCredentials" json:"allowCredentials"` // TODO - ExposeHeaders []string `yaml:"exposeHeaders" json:"exposeHeaders"` // TODO - MaxAge int32 `yaml:"maxAge" json:"maxAge"` // TODO - RequestHeaders []string `yaml:"requestHeaders" json:"requestHeaders"` // TODO - RequestMethod string `yaml:"requestMethod" json:"requestMethod"` // TODO + IsOn bool `yaml:"isOn" json:"isOn"` + AllowMethods []string `yaml:"allowMethods" json:"allowMethods"` + AllowOrigin string `yaml:"allowOrigin" json:"allowOrigin"` // TODO + AllowCredentials bool `yaml:"allowCredentials" json:"allowCredentials"` // TODO,实现时需要升级以往的老数据 + ExposeHeaders []string `yaml:"exposeHeaders" json:"exposeHeaders"` + MaxAge int32 `yaml:"maxAge" json:"maxAge"` + RequestHeaders []string `yaml:"requestHeaders" json:"requestHeaders"` // TODO + RequestMethod string `yaml:"requestMethod" json:"requestMethod"` + OptionsMethodOnly bool `yaml:"optionsMethodOnly" json:"optionsMethodOnly"` +} + +func NewHTTPCORSHeaderConfig() *HTTPCORSHeaderConfig { + return &HTTPCORSHeaderConfig{ + AllowCredentials: true, + } } func (this *HTTPCORSHeaderConfig) Init() error {