Configure reglas de acceso basadas en Referer (lista blanca de Referer, lista negra de Referer y manejo de Referer vacío) mediante el SDK de Go para bloquear solicitudes no autorizadas y prevenir el hotlinking.
Notas de uso
Antes de configurar la protección contra hotlinking, familiarícese con esta función. Para obtener más información, consulte Hotlink protection.
En este tema se utiliza el endpoint público de la región China (Hangzhou). Si desea acceder a OSS desde otros servicios de Alibaba Cloud en la misma región, utilice un endpoint interno. Para obtener más información sobre las regiones y endpoints de OSS, consulte Regions and endpoints.
En este tema, las credenciales de acceso se obtienen de variables de entorno. Para obtener más información sobre cómo configurar las credenciales de acceso, consulte Configure access credentials.
Este tema muestra cómo crear una instancia de OSSClient con un endpoint de OSS. Para otras configuraciones, como usar un dominio personalizado o autenticarse con credenciales de Security Token Service (STS), consulte Configure a client (Go SDK V1).
Para configurar la protección contra hotlinking, requiere el permiso
oss:PutBucketReferer. Para consultar las configuraciones de protección contra hotlinking, requiere el permisooss:GetBucketReferer. Para obtener más información, consulte Grant a custom policy.
Código de ejemplo
Configurar protección contra hotlinking
Obtener configuración de protección contra hotlinking
Eliminar configuración de protección contra hotlinking
Referencias
Código de ejemplo completo de protección contra hotlinking: GitHub.
API para configurar la protección contra hotlinking: SetBucketRefererV2.
API para consultar la protección contra hotlinking: GetBucketReferer.