You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@jclouds.apache.org by "Manju (Jira)" <ji...@apache.org> on 2019/12/17 11:46:00 UTC

[jira] [Issue Comment Deleted] (JCLOUDS-1428) Support for SAS token based Authentication for Azure Blob Storage

     [ https://issues.apache.org/jira/browse/JCLOUDS-1428?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Manju updated JCLOUDS-1428:
---------------------------
    Comment: was deleted

(was: [~gaul] [~himanshujain]

Any example of how to use the SAS token? with the below snippet we are getting 400 error code while uploading the file to the container.
{code:java}
 Caused by: org.jclouds.azure.storage.AzureStorageResponseException: command [method=org.jclouds.azureblob.AzureBlobClient.public abstract void org.jclouds.azureblob.AzureBlobClient.putBlock(java.lang.String,java.lang.String,java.lang.String,org.jclouds.io.Payload)[test-container, testUpload/test-blob.log, AAAAAQ==, [content=true, contentMetadata=[cacheControl=null, contentDisposition=null, contentEncoding=UTF-8, contentLanguage=null, contentLength=7986, contentMD5=null, contentType=text/x-log, expires=null], written=false, isSensitive=false]], request=PUT https://XXX/test-container/testUpload/test-blob.log?comp=block&blockid=AAAAAQ%3D%3D HTTP/1.1] failed with code 400, error: AzureError{requestId='737e1a19-001e-0017-20bd-b4bde1000000', code='InvalidQueryParameterValue', message='Value for one of the query parameters specified in the request URI is invalid.
RequestId:737e1a19-001e-0017-20bd-b4bde1000000
Time:2019-12-17T09:38:40.3385715Z', context='{QueryParameterValue=block, QueryParameterName=comp, Reason=}'}
{code}
 

 
{code:java}
BlobStoreContext context = ContextBuilder.newBuilder("azureblob")
 .credentials(storageAccountName, sasToken)
 .buildView(BlobStoreContext.class);
{code})

> Support for SAS token based Authentication for Azure Blob Storage
> -----------------------------------------------------------------
>
>                 Key: JCLOUDS-1428
>                 URL: https://issues.apache.org/jira/browse/JCLOUDS-1428
>             Project: jclouds
>          Issue Type: Improvement
>          Components: jclouds-blobstore
>            Reporter: Himanshu Jain
>            Assignee: Andrew Gaul
>            Priority: Major
>              Labels: azureblob
>             Fix For: 2.2.0, 2.1.3
>
>         Attachments: azure_stacktrace.txt
>
>          Time Spent: 1.5h
>  Remaining Estimate: 0h
>
> Hi,
> We have one use case where we want to provide limited access to objects in our storage accounts. We figured that the best way to do  this is by using SAS token based authentication mechanism to upload/download objects to Azure Blob Storage - [SAS based Authentication|https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1]
> We found that JClouds client library provides support for Azure Blob Storage using account keys which might not fit our use case because of security reasons.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)