设置跨域配置

功能说明

设置指定 Bucket 的跨域资源配置。

方法原型

  1. func (s *BucketService) PutCORS(ctx context.Context, opt *BucketPutCORSOptions) (*Response, error)

请求示例

  1. opt := &cos.BucketPutCORSOptions{
  2. Rules: []cos.BucketCORSRule{
  3. {
  4. AllowedOrigins: []string{"http://www.qq.com"},
  5. AllowedMethods: []string{"PUT", "GET"},
  6. AllowedHeaders: []string{"x-cos-meta-test", "x-cos-xx"},
  7. MaxAgeSeconds: 500,
  8. ExposeHeaders: []string{"x-cos-meta-test1"},
  9. },
  10. {
  11. ID: "1234",
  12. AllowedOrigins: []string{"http://www.baidu.com", "twitter.com"},
  13. AllowedMethods: []string{"PUT", "GET"},
  14. MaxAgeSeconds: 500,
  15. },
  16. },
  17. }
  18. resp, err := client.Bucket.PutCORS(context.Background(), opt)

参数说明

  1. type BucketCORSRule struct {
  2. ID string
  3. AllowedMethods []string
  4. AllowedOrigins []string
  5. AllowedHeaders []string
  6. MaxAgeSeconds int
  7. ExposeHeaders []string
  8. }
参数名称参数描述类型必填
BucketCORSRule设置对应的跨域规则,包括 ID,MaxAgeSeconds,AllowedOrigin,AllowedMethod,AllowedHeader,ExposeHeaderstruct
ID设置规则的 IDstring
AllowedMethods设置允许的方法,如 GET,PUT,HEAD,POST,DELETE[]string
AllowedOrigins设置允许的访问来源,如 "http://cloud.tencent.com",支持通配符 []string
AllowedHeaders设置请求可以使用哪些自定义的 HTTP 请求头部,支持通配符 []string
MaxAgeSeconds设置 OPTIONS 请求得到结果的有效期int
ExposeHeaders设置浏览器可以接收到的来自服务器端的自定义头部信息[]string