Share via


AzureSasCredential Clase

  • java.lang.Object
    • com.azure.core.credential.AzureSasCredential

public final class AzureSasCredential

Representa una credencial que usa una firma de acceso compartido para autenticarse en un servicio de Azure. Se usa para autenticar y autorizar el acceso a los servicios de Azure mediante una firma de acceso compartido.

Una firma de acceso compartido es un token basado en cadenas que concede permisos limitados y acceso a recursos específicos dentro de un servicio de Azure durante un período especificado. Permite proporcionar acceso limitado a los recursos sin compartir la clave de cuenta ni otras credenciales confidenciales.

AzureSasCredential permite autenticar y acceder a los servicios de Azure que admiten firmas de acceso compartido. Al crear una instancia de la AzureSasCredential clase y proporcionar el token de SAS como parámetro, puede usar esta credencial para autenticar las solicitudes en los servicios de Azure.

Para usar la credencial, normalmente la pasa al generador de cliente o de servicio de Azure adecuado durante la creación de instancias. La biblioteca controla internamente el proceso de autenticación e incluye el token de SAS en las solicitudes HTTP realizadas al servicio de Azure, lo que le permite acceder a los recursos especificados en el token de SAS.

AzureSasCredential Resulta especialmente útil cuando necesita conceder acceso temporal y limitado a recursos específicos, como contenedores, blobs, colas o archivos de Azure Storage, sin exponer la clave de cuenta.

Es importante tener en cuenta que la disponibilidad y el uso de AzureSasCredential pueden depender del servicio de Azure específico y su compatibilidad con firmas de acceso compartido. Además, el formato y el contenido del token de SAS pueden variar en función del servicio y el recurso que tenga como destino.

Ejemplo: Autenticación de SAS de Azure

En el ejemplo de código siguiente se muestra la creación de un AzureSasCredential, mediante el token sas para configurarlo.

AzureSasCredential azureSasCredential =
     new AzureSasCredential("AZURE-SERVICE-SAS-KEY");

Resumen del constructor

Constructor Description
AzureSasCredential(String signature)

Crea una credencial que autoriza la solicitud con la firma de acceso compartido especificada.

AzureSasCredential(String signature, Function<String,String> signatureEncoder)

Crea una credencial que autoriza la solicitud dentro de la firma de acceso compartido especificada.

Resumen del método

Modificador y tipo Método y descripción
String getSignature()

Recupera la firma de acceso compartido asociada a esta credencial.

AzureSasCredential update(String signature)

Gira la firma de acceso compartido asociada a esta credencial.

Métodos heredados de java.lang.Object

Detalles del constructor

AzureSasCredential

public AzureSasCredential(String signature)

Crea una credencial que autoriza la solicitud con la firma de acceso compartido especificada.

signature Se supone que el objeto pasado se codifica. Este constructor es eficazmente el mismo que llamar a AzureSasCredential(String signature, Function<String,String> signatureEncoder).

Parameters:

signature - Firma de acceso compartido usada para autorizar solicitudes.

AzureSasCredential

public AzureSasCredential(String signature, Function signatureEncoder)

Crea una credencial que autoriza la solicitud dentro de la firma de acceso compartido especificada.

Si signatureEncoder no es NULL, signaturey todos , updated signaturesse codificarán mediante la función . signatureEncoder debe ser lo más idempotente posible para reducir la posibilidad de errores de codificación doble.

Parameters:

signature - Firma de acceso compartido usada para autorizar solicitudes.
signatureEncoder - Función opcional que codifica .signature

Detalles del método

getSignature

public String getSignature()

Recupera la firma de acceso compartido asociada a esta credencial.

Returns:

Firma de acceso compartido que se usa para autorizar solicitudes.

update

public AzureSasCredential update(String signature)

Gira la firma de acceso compartido asociada a esta credencial.

Parameters:

signature - Nueva firma de acceso compartido que se va a asociar a esta credencial.

Returns:

Objeto AzureSasCredential actualizado.

Se aplica a