AzureSasCredential Clase
- java.
lang. Object - com.
azure. core. credential. AzureSasCredential
- com.
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. |
Azure |
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:
AzureSasCredential
public AzureSasCredential(String signature, Function
Crea una credencial que autoriza la solicitud dentro de la firma de acceso compartido especificada.
Si signatureEncoder
no es NULL, signature
y 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
Detalles del método
getSignature
public String getSignature()
Recupera la firma de acceso compartido asociada a esta credencial.
Returns:
update
public AzureSasCredential update(String signature)
Gira la firma de acceso compartido asociada a esta credencial.
Parameters:
Returns:
AzureSasCredential
actualizado.Se aplica a
Azure SDK for Java