设置跨域配置
功能说明
设置指定 Bucket 的跨域资源配置。
方法原型
func (s *BucketService) PutCORS(ctx context.Context, opt *BucketPutCORSOptions) (*Response, error)
请求示例
opt := &cos.BucketPutCORSOptions{
Rules: []cos.BucketCORSRule{
{
AllowedOrigins: []string{"http://www.qq.com"},
AllowedMethods: []string{"PUT", "GET"},
AllowedHeaders: []string{"x-cos-meta-test", "x-cos-xx"},
MaxAgeSeconds: 500,
ExposeHeaders: []string{"x-cos-meta-test1"},
},
{
ID: "1234",
AllowedOrigins: []string{"http://www.baidu.com", "twitter.com"},
AllowedMethods: []string{"PUT", "GET"},
MaxAgeSeconds: 500,
},
},
}
resp, err := client.Bucket.PutCORS(context.Background(), opt)
参数说明
type BucketCORSRule struct {
ID string
AllowedMethods []string
AllowedOrigins []string
AllowedHeaders []string
MaxAgeSeconds int
ExposeHeaders []string
}
参数名称 | 参数描述 | 类型 | 必填 |
---|---|---|---|
BucketCORSRule | 设置对应的跨域规则,包括 ID,MaxAgeSeconds,AllowedOrigin,AllowedMethod,AllowedHeader,ExposeHeader | struct | 是 |
ID | 设置规则的 ID | string | 否 |
AllowedMethods | 设置允许的方法,如 GET,PUT,HEAD,POST,DELETE | []string | 是 |
AllowedOrigins | 设置允许的访问来源,如 "http://cloud.tencent.com" ,支持通配符 | []string | 是 |
AllowedHeaders | 设置请求可以使用哪些自定义的 HTTP 请求头部,支持通配符 | []string | 否 |
MaxAgeSeconds | 设置 OPTIONS 请求得到结果的有效期 | int | 否 |
ExposeHeaders | 设置浏览器可以接收到的来自服务器端的自定义头部信息 | []string | 否 |