ak58588 commented on this pull request.
> + * + */ + public HttpRequest filterSAS(HttpRequest request, String credential) throws HttpException { + String containerName = ""; + String blobName = ""; + String requestLine = request.getRequestLine(); + String[] containerBlob = cutUri(requestLine); + if (containerBlob[0] != null) { + containerName = containerBlob[0]; + } + if (containerBlob[1] != null) { + blobName = containerBlob[1]; + } + request = request.toBuilder().endpoint(Uris.uriBuilder(storageUrl).appendPath(containerName).appendPath(blobName).query(credential).build()).build(); + request = replaceDateHeader(request); + request = removeAuthorizationHeader(request); replaceDateHeader(HttpRequest) and removeAuthorizationHeader(request) both belong to ShareKeyLiteAuthentication class, not the HttpMessage Builder class. The original code is written the same way as I did initially: ``` public HttpRequest filter(HttpRequest request) throws HttpException { request = replaceDateHeader(request); String signature = calculateSignature(createStringToSign(request)); request = replaceAuthorizationHeader(request, signature); utils.logRequest(signatureLog, request, "<<"); return request; } ``` -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds/pull/1270#discussion_r252995035