文档中心 > 防盗链
防盗链

最近更新时间:2022-07-25

本文介绍如何使用防盗链。

为了防止您在UOS上的数据被其他人盗链而产生额外费用,您可以设置防盗链功能,包括以下参数:

  • Referer白名单。仅允许指定的域名访问UOS资源。

  • 是否允许空Referer。如果不允许空Referer,则只有HTTP或HTTPS header中包含Referer字段的请求才能访问UOS资源。


设置和获取防盗链

以下代码用于设置防盗链:

package sample


import (
       "fmt"
       "github.com/journeymidnight/Yig-S3-SDK-Go/s3lib"
)

func BucketRefererSample() {
       DeleteTestBucketAndObject()
       defer DeleteTestBucketAndObject()
       sc := s3lib.NewS3(endpoint, accessKey, secretKey)
       err := sc.MakeBucket(bucketName)
       if err != nil {
               HandleError(err)
      }

       var referers = []string{
               "http://www.unicloud.com",
      }

       err = sc.PutReferer(bucketName, referers)
       if err != nil {
               HandleError(err)
      }

       r, err := sc.GetReferer(bucketName)
       fmt.Println(r)
       fmt.Printf("BucketRefererSample Run Success !\n\n")
}


清空防盗链

以下代码用于清空防盗链:

err = sc.PutReferer(bucketName, []string{})

    if err != nil {
          HandleError(err)
    }

r2, err := sc.GetReferer(bucketName)
       fmt.Println(r2)